¿Diferencia entre "diskutil unmount" y "diskutil unmountDisk"?

A veces, cuando intento desmontar un disco con el comando "diskutil", aparece el siguiente mensaje:

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

cuando reemplazo "desmontar" con "unmountDisk" funciona perfectamente bien.

Entonces mi pregunta es, ¿cuál es la diferencia entre los comandos "desmontar" y "ummountDisk"?

Respuestas (2)

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.

Entonces diskutil unmountsimplemente expulsa un solo volumen/partición, diskutil unmountDisktodo el disco (incluidos todos los volúmenes/particiones).

Tiene sentido, el disco que intentaba expulsar contenía varios volúmenes. ¡Gracias!

Estás usando el comando incorrectamente. Al emitir diskutil unmount, debe hacer referencia a una partición. Te refieres a un disco completo. Por ejemplo disk0, se refiere a todo el disco, mientras que as disk0s1se refiere a la partición 1 en el disco 0. La letra ssignifica segmento, que es otra palabra para partición.

Por otro lado, está bien referirse a todo el disco o solo a una partición al intentar desmontar un disco completo. Entonces

diskutil unmountdisk /dev/disk0s1

sería equivalente a

diskutil unmountdisk /dev/disk0

Ambos desmontan todo el disk0.