我们有一个智能媒体卡,上面安装了 linux,我们需要复制它。我们使用 DD 创建了一个 img,然后使用 dd 将 img 写回几个新的智能媒体卡。我们比较了原始副本和新副本的 MD5 校验和,它们是不同的。
这是我们使用的:
dd if=/dev/sdb of=myimage.img
dd if=myimage.img of=/dev/sdb
dd if=/dev/sdb of=newimage.img
任何人都知道为什么这些结果不同?
如果卡片尺寸不同,将较小的图像添加到较大的卡片不会“填满”,并且零将保留在卡片的末尾。使用此卡制作的图像将与原始图像不同。
数据也总是有可能在传输过程中被误写、误读或以其他方式损坏。
卡容量不一样?运行 'ls -l myimage.img newimage.img' 可能会告诉你一些信息。运行 'cmp -l myimage.img newimage.img' 可能会告诉你一些信息。
If you mounted /dev/sdb in between it would be an answer. If I remember correctly ext2 and ext3 have a "mount counter".