dd error: sincronización de conversión desconocida

0

Tengo una unidad externa con varias particiones. Quiero clonar todo el disco. No hay ninguna aplicación GUI que pueda encontrar que clone todo el volumen, así que intenté dd. Mi comando fue:

sudo dd if=/dev/disk0 of=/dev/disk2 bs=128m conv=noerror, sync

Sin embargo, este resultado es:

 dd: unknown conversion sync

Tanto noerror como sync están listados bajo conv en la página de manual.

Apreciaría la ayuda para encontrar el comando dd correcto para clonar una unidad externa con varias particiones en otra unidad en blanco

    
pregunta k3vmo 04.06.2018 - 18:45

1 respuesta

0

Creo que el problema es el espacio entre " conv=noerror, " y " sync ", aunque no obtengo exactamente el mismo error que tú:

$ dd if=/dev/null of=/dev/null bs=128m conv=noerror, sync    # With space, fails
dd: unknown conversion 
$ dd if=/dev/null of=/dev/null bs=128m conv=noerror,sync    # Without space, works
0+0 records in
0+0 records out
0 bytes transferred in 0.065054 secs (0 bytes/sec)

... pero el mensaje de error que recibo es diferente. En general, el mensaje de "conversión desconocida" mostrará una conversión desconocida:

$ dd if=/dev/null of=/dev/null bs=128m conv=noerror,wibble
dd: unknown conversion wibble

Creo que lo que está sucediendo es que el shell analiza conv=noerror, sync como dos argumentos, "conv = noerror" y "sync", y luego dd analiza el primero de ellos al especificar dos conversiones, "noerror" y "(ya que no hay nada después de la coma), y luego se queja de que la opción" "es desconocida.

Pero ese no es el error que estás recibiendo; La tuya en realidad lista "sincronización" como la opción desconocida. Lo único en lo que puedo pensar es que podrías tener algo así como un espacio sin ruptura entre "," y "sync". En ese caso, el shell lo tratará como solo parte del argumento, y pasará "conv = noerror, sync" como un solo argumento; dd luego analizará esto como dos opciones, y mostrará el mensaje de error "dd: unknown option sync":

$ dd if=/dev/null of=/dev/null bs=128m conv=noerror, sync    # That's a nonbreaking space
dd: unknown conversion  sync
                       ^ That's also a nonbreaking space

En cualquier caso, elimine el espacio (sea lo que sea) y debería funcionar.

    
respondido por el Gordon Davisson 04.06.2018 - 21:03

Lea otras preguntas en las etiquetas