Penso che il problema sia lo spazio tra " conv=noerror,
" e " sync
", anche se non si ottiene esattamente lo stesso errore che si fa:
$ 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)
... ma il messaggio di errore che ottengo è diverso. Generalmente, il messaggio "Conversione sconosciuta" elencherà la conversione sconosciuta:
$ dd if=/dev/null of=/dev/null bs=128m conv=noerror,wibble
dd: unknown conversion wibble
Penso che quello che sta succedendo è che la shell analizza conv=noerror, sync
come due argomenti, "conv = noerror" e "sync", e quindi dd
analizza il primo di quelli che specificano due conversioni, "noerror" e " "(poiché non c'è nulla dopo la virgola), e poi si lamenta che l'opzione" "è sconosciuta.
Ma questo non è l'errore che stai ricevendo; il tuo elenca effettivamente "sync" come opzione sconosciuta. L'unica cosa che posso pensare è che potresti avere qualcosa di simile a uno spazio non interruttivo tra "," e "sincronizzazione". In tal caso, la shell la tratterà come una parte dell'argomento e passerà "conv = noerror, sync" come un singolo argomento; dd
quindi analizzerà questo come due opzioni e fornirà il messaggio di errore "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
In ogni caso, rimuovi lo spazio (qualunque esso sia) e dovrebbe funzionare.