2009-03-11 29 views
4

Nous avons une carte multimédia intelligente avec une installation Linux que nous devons dupliquer. Nous avons créé un img avec DD et ensuite utilisé dd pour écrire le img de nouveau à quelques nouvelles cartes de médias intelligents. Nous avons comparé la somme de contrôle MD5 de l'original et des nouvelles copies et elles sont différentes.DD img différents MD5?

Voici ce que nous avons utilisé:

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

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

de dd if =/dev/sdb de = newimage.img

Quelqu'un a-t-il une idée de la raison pour laquelle ces résultats diffèrent?

Répondre

1

Les capacités de la carte sont-elles différentes? En cours d'exécution 'ls -l myimage.img newimage.img' pourrait vous dire quelque chose. En cours d'exécution 'cmp -l myimage.img newimage.img' pourrait vous dire quelque chose.

2

Si les cartes sont de tailles différentes, le fait d'ajouter la plus petite image à une plus grande carte ne la remplira pas et les zéros resteront à la fin de la carte. Une image faite à partir de cette carte sera différente de l'image originale.

Il est également possible que des données aient été mal écrites, mal lues ou corrompues pendant le transport.

1

Si vous avez monté/dev/sdb entre les deux, vous obtiendrez une réponse. Si je me souviens bien, ext2 et ext3 ont un "compteur de montage".