dd error: unknown conversion sync

0

Ho un'unità esterna con più partizioni. Voglio clonare l'intero disco. Non ci sono app GUI che posso trovare che cloneranno l'intero volume, quindi ho provato a dd. Il mio comando era:

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

Tuttavia, questo risultato è:

 dd: unknown conversion sync

Sia noerror che sync sono elencati sotto conv nella pagina man.

Apprezzerei l'assistenza nel trovare il comando dd corretto per clonare un'unità esterna con più partizioni su un'altra unità vuota

    
posta k3vmo 04.06.2018 - 18:45
fonte

1 risposta

0

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.

    
risposta data 04.06.2018 - 21:03
fonte

Leggi altre domande sui tag