SD 卡上的 ddrescue:为什么输出不同但没有给出错误?

SD 卡上的 ddrescue:为什么输出不同但没有给出错误?

我正在对 SD 卡进行备份操作。该卡已使用近 8 年,定期进行写入操作。它很可能以某种方式被损坏。这就是为什么我选择 ddrescue 来获取内容。

# sudo ddrescue /dev/mmcblk0 /tmp/backup.img

ddrescue 运行时没有明显的速度下降 (4 GiB),并且没有错误。然而我很好奇并跑了

# sudo cmp /dev/mmcblk0 /tmp/backup.img

最终文件中的字节有所不同。我想我可以再做一张图像并比较它们。然而,图像与卡片以及彼此之间仍然不同。为什么我在救援行动期间看不到任何错误、警告或奇怪的行为? dmesg 也没有显示任何错误。

我应该假设什么?备份不可能吗?我应该怎样做才能获得与原始图像最相似的图像?

更新

我做了八个备份,都不同。存在极大的差异。如果我在所做的八个备份中的任意两个之间执行 a cmp -l <a> <b> | wc -l,则该数字始终大于 100000。因此显示输出没有多大意义。差异始于文件中的不同点,但似乎存在一些统计相关性。我还没有分析完。

相关内容