Descargue, instale e inicie Disk-Arbitrator . Actívalo en modo "montaje en bloque".
Ahora ejecuta sudo dd if=/path/to/file of=/dev/diskN [operands]
. El volumen resultante no se montará y no se creará ningún archivo ni se cambiará una carpeta:
sh-3.2# ls -laO
total 0
drwxrwxr-x 7 user staff - 306 17 Jan 22:21 .
drwxrwxrwt@ 8 root admin hidden 272 17 Jan 23:11 ..
drwx------ 5 root wheel - 170 17 Jan 22:21 .Spotlight-V100
d-wx-wx-wt@ 2 root wheel hidden 68 17 Jan 22:21 .Trashes
drwx------ 5 root staff - 170 17 Jan 22:21 .fseventsd
Contenido de la imagen original:
drwxrwxr-x 7 user staff - 306 17 Jan 22:21 .
drwxrwxrwt@ 9 root admin hidden 306 17 Jan 23:23 ..
drwx------ 5 root wheel - 170 17 Jan 22:21 .Spotlight-V100
d-wx-wx-wt 2 root wheel hidden 68 17 Jan 22:21 .Trashes
drwx------ 5 root staff - 170 17 Jan 22:21 .fseventsd
No te olvides de desactivar Disk Arbitrator después de terminar la clonación.
Mi primera propuesta a continuación modifica al menos algunos metadatos de las carpetas /Volumes/VolumeName/.Trashes and /Volumes/VolumeName/.fseventsd
Simplemente agregar && diskutil eject /dev/diskN
después de dd'ing debería funcionar:
sudo dd if=/path/to/file of=/dev/diskN [operands] && diskutil eject /dev/diskN
Al completar el comando dd, esto debería expulsar inmediatamente la unidad de disco USB.