В macOS я пытаюсь узнать, как определить, к чему относится данный "диск" (как указано в /dev /disk *).
Например, в дальнейшем я не могу сказать из "ls" или "df", что /dev /disk5 связан с дисковым файлом .iso ... но Mac "Disk Utility" может!
Пример:
$ ls -l /dev/disk*
brw-r----- 1 root operator 1, 0 Apr 30 13:06 /dev/disk0
brw-r----- 1 root operator 1, 3 Apr 30 13:06 /dev/disk0s2
brw-r----- 1 root operator 1, 10 Apr 30 13:06 /dev/disk3
brw-r----- 1 root operator 1, 12 Apr 30 13:06 /dev/disk3s2
br--r----- 1 sieler staff 1, 13 May 4 15:06 /dev/disk5
$ df
Filesystem 512-blocks Used Available Capacity iused ifree %iused Mounted on
/dev/disk0s2 1873705792 1586327624 286866168 85% 198354951 35858271 85% /
/dev/disk3s2 5859794856 2811923000 3047871856 48% 351490373 380983982 48% /Volumes/sea3b
/dev/disk5 8282556 8282556 0 100% 18446744073707482787 2070639 1019157131144059776% /Volumes/CSLA_X64FREO_EN-US_DV5
Из Дисковой утилиты я вижу:
- disk0 - это внутренний диск SATA.
- disk3 - это внешний USB-накопитель.
- disk5 - это файл .iso, который был смонтирован как диск.
Я хотел бы иметь возможность определять то же самое (SATA, USB, .iso) с помощью команд без графического интерфейса пользователя (или, что еще лучше, с помощью функций, вызываемых из C, но я выведу экранную утилиту командной строки, если я должен :)
Спасибо Стэн