Creo que el problema es el espacio entre "conv=noerror,
" y "sync
", aunque no entiendo exactamente el mismo error que debes hacer:
$ 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 me sale es diferente. En general, el "desconocido" conversión de mensaje mostrará una lista de lo desconocido de la conversión:
$ dd if=/dev/null of=/dev/null bs=128m conv=noerror,wibble
dd: unknown conversion wibble
Creo que lo que sucede es que el shell analiza conv=noerror, sync
como dos argumentos, "conv=noerror," y "sync" y, a continuación, dd
analiza la primera de esas como la especificación de los dos conversiones, "noerror" y "" (ya que no hay nada después de la coma), y luego se queja de que la opción "a" es desconocido.
Pero ese no es el error que estás recibiendo; el tuyo en realidad listas de la "sincronización" como la opción desconocida. La única cosa que puedo pensar es que usted podría tener algo como un espacio de no separación entre la "," y "sync". En ese caso, el shell se toman como parte del argumento, y de paso "conv=noerror,sync" como único argumento; dd
le, a continuación, analizar esto como dos opciones, y dar el mensaje de error "dd: desconocido opción 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, quitar el espacio (lo que sea) y se debe trabajar.