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

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

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

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

答案1

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

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

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

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

我也会运行一个工具,比如https://fight-flash-fraud.readthedocs.io/en/latest/在谴责之前先对其进行测试,但这会破坏数据。

相关内容