1

В 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, но я выведу экранную утилиту командной строки, если я должен :)

Спасибо Стэн

1 ответ1

2

Используйте mount чтобы определить, какие подключенные тома соответствуют каким устройствам /dev/diskX . В качестве альтернативы вы можете использовать ⌘I в Дисковой утилите, чтобы увидеть, какой идентификатор /dev/diskX используется конкретным томом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .