題 有沒有辦法恢復壞塊的文件(Windows中的CRC錯誤)?


我看到的是:

  • Windows在讀取文件時會抱怨,因為它的CRC與其計算的CRC不匹配。
  • 這意味著NTFS具有該文件的CRC。
  • 我希望可以知道或者至少猜到了有問題的塊/扇區。
  • 我還希望可以從磁盤讀取“錯誤數據”。
  • 如果“錯誤數據”的位被逐一反轉,通過強力我們可以找到正確的數據。
  • 因此,可以使用統計信息和強制比特來恢復文件以匹配CRC。

我的問題是,有沒有軟件做這種事情?我可以做任何事情(我很高興得到CRC,驅動器的“錯誤”數據,知道哪個是有問題的塊/扇區,並編寫一個腳本來自己粗暴,如果給出相關指示) 。

順便說一句,這是一個機械硬盤驅動器。

編輯: 在看了十六進制編輯器等之後,我注意到一個壞塊顯示為垃圾,例如填充零或最後一個塊的副本(這似乎取決於程序),所以為了獲得“真實”數據“已損壞,我們必須禁用一些拒絕讀取壞塊的硬件糾正。我相信這叫做ECC。 另外,我希望如果只有幾位將塊標記為“壞”,那麼來自Windows的一些32位校驗和可用於強制匹配。

所以這個問題可以通過我自己的指導來回答。


3
2018-03-10 13:18


起源




答案:


不幸的是,我想做什麼 不可能 (NTFS不存儲CRC,硬盤驅動器存在)。

但是,我推薦SpinRite,因為它正在恢復硬盤驅動器(每天一些GB的速度非常慢,偶爾我會掛載文件系統以查看文件的狀態)。

它可能適用於您,也可能不適合您,因此如果數據價值幾千美元,請轉到專門的硬盤恢復位置。這是非常昂貴的,但有時專家從不太可能的情況中獲取數據。

哦,還有最後一條建議:如果數據價值幾千,請勿觸摸驅動器。不要再裝了它,不敢從它開機,不要跑 chkdsk,不要做任何事情。它可能會損害驅動器恢復的機會。
但如果它是一個帶有歌曲,電影或其他非即時通訊的驅動器PORTAñt內容,千萬不要錯過與心靈相關的機會! :)


1
2018-03-15 10:23