Diferença entre "diskutil desmontar" e "diskutil unmountDisk"?

7

Às vezes, quando tento desmontar um disco usando o comando "diskutil", recebo a seguinte mensagem:

$ diskutil unmount /dev/disk1
disk1 was already unmounted or it has a partitioning scheme so use "diskutil unmountDisk" instead

quando substituo "desmontar" por "unmountDisk", ele funciona perfeitamente.

Então, minha pergunta é: qual é a diferença entre os comandos "desmontar" e "ummountDisk"?

ligeiramente
fonte

Respostas:

13

De man diskutil:

 unmount | umount [force] device
     Unmount a single volume.  Force will force-unmount the volume (less kind to any open
     files; see also umount (8)).

 unmountDisk | umountDisk [force] device
     Unmount an entire disk (all volumes).  Force will force-unmount the volumes (less kind
     to any open files; see also umount (8)).  You should specify a whole disk, but all
     volumes of the whole disk are attempted to be unmounted even if you specify a parti-
     tion.

Então, diskutil unmountapenas ejeta um único volume / partição, diskutil unmountDisktodo o disco (incluindo todos os volumes / partições).

nohillside
fonte
Faz sentido, o disco que eu estava tentando ejetar continha vários volumes. Obrigado!
slightly_toasted
8

Você está usando o comando incorretamente. Ao emitir diskutil unmount, você deve consultar uma partição. Você está se referindo a um disco inteiro. Por exemplo, disk0refere-se ao disco inteiro, onde as disk0s1refere-se à partição 1 no disco 0. A letra ssignifica fatia, que é outra palavra para partição.

Por outro lado, não há problema em se referir ao disco inteiro ou apenas a uma partição ao tentar desmontar um disco inteiro. assim

diskutil unmountdisk /dev/disk0s1

seria equivalente a

diskutil unmountdisk /dev/disk0

Ambos desmontam o todo disk0.

David Anderson
fonte