2009-03-11 20 views
4

Wir haben eine Smart-Media-Karte mit einer Linux-Installation, die wir duplizieren müssen. Wir haben ein IMG mit DD erstellt und dann dd verwendet, um das IMG zurück auf ein paar neue Smart-Media-Karten zu schreiben. Wir haben die MD5-Prüfsumme der ursprünglichen und der neuen Kopie verglichen und sie sind unterschiedlich. HierDD img verschiedene MD5?

ist das, was wir gebraucht:

dd if =/dev/sdb von = myimage.img

dd if = myimage.img of =/dev/sdb

dd if =/dev/sdb = newimage.img

Wer hat irgendwelche Ideen, warum diese anders kommen?

Antwort

1

Die Kartenkapazitäten sind unterschiedlich? Das Ausführen von 'ls -l myimage.img newimage.img' könnte Ihnen etwas sagen. Das Ausführen von 'cmp -l myimage.img newimage.img' könnte Ihnen etwas sagen.

2

Wenn die Karten unterschiedliche Größen haben, wird das kleinere Bild auf einer größeren Karte nicht "aufgefüllt", und Nullen bleiben am Ende der Karte. Ein von dieser Karte erzeugtes Bild unterscheidet sich von dem Originalbild.

Es ist auch immer möglich, dass Daten während des Transports falsch geschrieben, falsch gelesen oder anderweitig beschädigt wurden.

1

Wenn Sie/dev/sdb dazwischen montiert haben, wäre das eine Antwort. Wenn ich mich richtig erinnere, haben ext2 und ext3 einen "mount counter".