Partition
未掛載分區上的數據不斷變化
我在這裡遇到了一個奇怪的問題。我在 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 盤之前對其進行測試,但這會對數據造成破壞。