md5sum 對同一台機器上的相同檔案重複給予不同的校驗和

md5sum 對同一台機器上的相同檔案重複給予不同的校驗和

我有一個很小而且很舊的硬碟,大約32G。
我在這個磁碟上複製了一個較大的 tar 文件,大約 5G。

當我執行 md5sum 產生此檔案的校驗和時,我反覆得到不同的結果(在同一台機器和同一檔案上)。這顯然不應該發生。

如果我用一個小得多的文件重複實驗,正如預期的那樣,校驗和每次都是相同的。我只能假設,因為大文件跨越了大部分磁碟,而且它是一個舊驅動器,所以我在硬碟上遇到了很多讀取錯誤 - 它需要更換嗎?難道還有其他更好的理由嗎?除了購買新磁碟之外,我還能做些什麼來解決這個問題?

更新:sha1sum 也會產生不一致的結果。

答案1

可能值得運行fsck(或您正在使用的任何檔案系統的等效程式)來修復磁碟錯誤。但是,如果它處於最後一站,這可能是該驅動器所做的最後一件事。

答案2

唯一可能的原因是磁碟或 RAM 損壞,並且由於磁碟較舊並且您沒有遇到其他問題,因此 RAM 的可能性較小。

它可能是一個狡猾的連接器/控制器:我曾經有一個 IDE->USB 適配器壞了,導致傳輸損壞,即使驅動器完全正常。

答案3

為了安全起見我建議你跑記憶體測試86+通宵檢查以確保沒有發現記憶體錯誤。

答案4

sha1sum有同樣的行為嗎?

我預計在接收改變散列過程的幻像資料之前會出現磁碟讀取錯誤。你在什麼平台上運行?

相關內容