0 votes

erreur dd : synchro de conversion inconnue

J'ai un disque externe avec plusieurs partitions. Je veux cloner l'ensemble du disque. Il n'y a aucune application GUI que je peux trouver qui clonera le volume entier, donc j'ai essayé dd. Ma commande était :

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

Cependant, ce résultat est :

 dd: unknown conversion sync

noerror et sync sont tous deux listés sous conv dans la page de manuel.

J'aimerais qu'on m'aide à trouver la bonne commande dd pour cloner un disque externe avec plusieurs partitions vers un autre disque vierge.

1voto

Gordon Davisson Points 30215

Je pense que le problème est l'espace entre " conv=noerror, " et " sync "Bien que je n'obtienne pas exactement la même erreur que vous :

$ 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)

...mais le message d'erreur que je reçois est différent. En général, le message "conversion inconnue" énumère la conversion inconnue :

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

Je pense que ce qui se passe, c'est que le shell interprète conv=noerror, sync comme deux arguments, "conv=noerror," et "sync", puis dd analyse la première de ces options comme spécifiant deux conversions, "noerror" et "" (puisqu'il n'y a rien après la virgule), et se plaint ensuite que l'option "" est inconnue.

Mais ce n'est pas l'erreur que vous obtenez ; la vôtre indique en fait "sync" comme option inconnue. La seule chose à laquelle je peux penser est que vous pourriez avoir quelque chose comme un espace insécable entre le "," et "sync". Dans ce cas, l'interpréteur de commandes le traitera comme une partie de l'argument, et passera "conv=noerror,sync" comme un seul argument ; dd va alors analyser cela comme deux options, et donner le message d'erreur "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

Dans tous les cas, supprimez l'espace (quel qu'il soit) et cela devrait fonctionner.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X