1 votos

El comando dd termina muy rápido pero no transfiere los datos

Estoy intentando restaurar una imagen del instalador de Windows en un disco duro externo. Para ello, decidí usar la línea de comandos porque la Utilidad de Discos nunca funciona de forma maldita.

Para identificar el disco, he utilizado diskutil list que generó la siguiente salida:

$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            499.4 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

/dev/disk1 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            Macintosh HD           +499.0 GB   disk1
                                 Logical Volume on disk0s2
                                 604D1BA8-46A5-41AD-8D62-7898021A4D16
                                 Unencrypted

/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                  Apple_HFS 500G Storage            489.8 GB   disk3s2
   3:       Microsoft Basic Data WINDOWS                 9.9 GB     disk3s3

He identificado el disco que quiero utilizar como disk3s3 Una partición MS-FAT de 10 GB en el disco duro externo. Luego la desmonté con sudo diskutil unmount /dev/disk3s3 . Ahora, para restaurar una imagen ISO en esta partición, utilizo el siguiente comando:

$ sudo dd if=~/Desktop/Windows.iso of=~/dev/disk3s3 bs=1m

No obtengo ningún error al ejecutar el comando inicialmente, pero después de unos pocos segundos termina con esta salida:

3165+1 records in
3165+1 records out
3319764992 bytes transferred in 10.191605 secs (325735246 bytes/sec)

Por mucho que desee que esta salida sea correcta, no lo es. No se ha transferido ningún dato a la unidad. ¿Cómo es posible?

Gracias de antemano

2voto

klanomath Puntos 19587

Todo está bien, excepto que no debes usar ~ en los comandos dd (no está prohibido, pero es propenso a errores) y of=~/dev/disk3s3 es un archivo en tu carpeta /Users/nombredeusuario/dev (que probablemente no estaba previsto, pero explica los 326 MB/s) en lugar del destino real /dev/disco3s3 .

Así que mejor entrar:

sudo dd if=~/Desktop/Windows.iso of=/dev/disk3s3 bs=1m

o mucho mejor

sudo dd if=/Users/yourusername/Desktop/Windows.iso of=/dev/disk3s3 bs=1m

0 votos

O bien utilizar: sudo dd if=$HOME/Desktop/Windows.iso ...

0 votos

Ahh estúpido error tipográfico... ~/dev/disk3s3 ¡ni siquiera es una cosa jaja!

0 votos

@RoemerBakker Si tienes una carpeta dev (visible o invisible) en tu carpeta de usuario el comando se crear el archivo disk3s3. Si usted no tiene una carpeta dev, no se creará ningún archivo y obtendrá un error: ... No such file or directory . Así que comprueba tu $HOME/dev y borra el archivo disk3s3... ;-)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X