Como posso determinar o que vários / dev / disk * mapeiam no Mac OS X / macOS?

1

No macOS, estou tentando aprender como determinar o que um determinado 'disco' (conforme listado em / dev / disk *) mapeia para. Por exemplo, a seguir, não posso dizer de "ls" ou "df" que / dev / disk5 está associado ao arquivo de disco .iso ... mas o "Disk Utility" do Mac pode!

Exemplo:

$ 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

Do Utilitário de Disco, vejo:

  • disk0 é uma unidade SATA interna.
  • disk3 é uma unidade USB externa.
  • disk5 é um arquivo .iso que foi montado como uma unidade.

Gostaria de poder determinar a mesma coisa (SATA, USB, .iso) com comandos não-GUI (ou, melhor ainda, através de funções que podem ser chamadas de C, mas eu vou raspar a saída da ferramenta de linha de comando se eu tiver que:)

Obrigado Stan

    
por Stan Sieler 16.05.2017 / 20:46

1 resposta

2

Use mount para determinar quais volumes montados correspondem a quais /dev/diskX de dispositivos. Alternativamente, você pode usar ⌘I no Disk Utility para ver qual /dev/diskX identifier um volume específico usa.

    
por 16.05.2017 / 23:36

Tags