已卸载分区上的数据不断变化

use*_*470 5 partition usb-drive disk-image

我在这里遇到一个奇怪的问题。我的 USB 记忆棒上有一个分区,我会不时通过创建一个简单的映像来备份它,如下所示:pv -tpreb /dev/sdx1 > /path/to/image_file。当然,在创建映像时并未安装分区。

最近,偶然发现该分区上的数据即使自上次备份后尚未挂载,也在不断变化。为了验证,我md5sum /dev/sdx1连续快速运行了多次,每次都得到不同的哈希值。怎么会这样??也许 U 盘坏了?还有其他想法如何发生这种情况吗?

mie*_*ema 0

您可以尝试使用 dd 制作精确的副本,然后使用 cmp 进行比较几次。

cmp 将在第一个不同字节处停止并告诉您位置。

  • 如果该位置每次都保持不变,则可能会发生特定位翻转。
  • 如果是在很早的时候,我预计它是由 Linux 对分区表等进行更改引起的,尽管如果没有安装它,则不应发生这种情况。您可以通过在分区上使用 dd 和 cmp 而不是 while 设备来进一步测试这一点。
  • 如果到处都是,那么可能是其他地方出了问题。

尽管根据我的经验,翻转通常会发生不同的情况(一旦翻转,它不会自行翻转回来)

我还会运行一个类似https://fight-flash-fraud.readthedocs.io/en/latest/的工具来测试 U 盘,然后再谴责它,但这会对数据造成破坏。