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.