Partition

未掛載分區上的數據不斷變化

  • August 7, 2020

我在這裡遇到了一個奇怪的問題。我在 USB 記憶棒上有一個分區,我不時通過創建一個簡單的圖像來備份它,如下所示:pv -tpreb /dev/sdx1 > /path/to/image_file. 當然,在創建映像時不會安裝分區。

最近偶然發現,即使上次備份後沒有掛載,分區上的數據也在不斷變化。為了驗證,我md5sum /dev/sdx1快速連續執行了多次,每次都得到不同的雜湊值。怎麼會這樣??也許U盤壞了?任何其他想法如何發生?

您可以嘗試使用 dd 製作一個精確的副本,然後使用 cmp 進行幾次比較。

cmp 將在第一個不同的字節處停止並告訴您位置。

  • 如果該位置每次都保持不變,則您可能會有特定的位翻轉。
  • 如果它很早,我希望它是由 Linux 對分區表等進行更改引起的,即使它不應該被掛載。您可以通過在分區上使用 dd 和 cmp 而不是 while 設備來進一步測試。
  • 如果它到處都是,那麼其他地方可能是錯誤的。

儘管根據我的經驗,翻轉通常會發生不同的情況(一旦翻轉,它不會自行翻轉)

我還會執行像https://fight-flash-fraud.readthedocs.io/en/latest/這樣的工具來在譴責 U 盤之前對其進行測試,但這會對數據造成破壞。

引用自:https://unix.stackexchange.com/questions/603344