回覆列表
  • 1 # 小楊阿

    資料“檔案或目錄損壞且無法讀取”的恢復。232G的NTFS分割槽D,XP系統,每簇扇區數8,用WinHex無法讀取分割槽,提示錯誤,透過物理磁碟訪問該分割槽,根目錄下看不到任何檔案,檢查DBR,沒有發現明顯的異常。 由於是遠端恢復,原盤未做截圖,本教程是模擬了原始分割槽資料丟失時的情景,請參考恢復思路,如有不足,請各位指正! 怎麼用WINHEX修復“檔案或目錄損壞且無法讀取” 跳轉到第分割槽E的EBR(虛擬MBR)位置的上一個扇區,找到損壞的分割槽的備份的DBR,透過winhex提供的計算hash功能,計算雜湊值。再 與第一個DBR的hash值對比。完全一樣。(也可以透過winhex提供的同步和對比功能進行驗證,winhex會不同的位元組上顯示黑色) 跳轉到$MFT的開始位置,也即是$MFT自身的記錄。發現其起始特徵本應該是ASCII碼的“FILE”四個位元組,現在變成了ASCII碼“BAD?”。這是造成提示“檔案或目錄損壞且無法讀取”的關鍵問題所在。 跳轉到偏移512=242位置,也就是這個MFT項的檔名起始位置。檔名正常:UNICODE碼的“$MFT”。檢查標準屬性(10H),檔案 名屬性(30H),資料流屬性(80H)屬性,到80屬性的時候,發現從80屬性開始的第三行開始,都被清零,其他的重要的四個元資料檔案 中,$Volume屬性也出現了同樣的錯誤。 怎麼用WINHEX修復“檔案或目錄損壞且無法讀取” 找到備份的前四個元資料檔案的記錄。覆寫錯誤的記錄。根據DBR找到了MFT前四個元資料檔案的備份,備份的元資料檔案幾乎跟前面四個一摸一樣的錯 誤。只能是手工修復$MFT。在$MFT自身的記錄當中,發現”結束VCN”並沒有遭到破壞,這為後期的修復工作節省了很多時間,複製一個正常分割槽(分割槽 E)的第一個扇區到損壞的$MFT中,修改其中的一些數值。在80屬性中,第三行位元組的開始位置應該是描述的datarun的起始位置,根據起始VCN和 結束VCN得出$MFT的大小,計算方法:起始 VCN+1=LCN,根據這個數值,寫入datarun。將LCN * 8 * 512=0000FE6DH。分別寫入偏移(想對於80H)48H,50H,和58H, 怎麼用WINHEX修復“檔案或目錄損壞且無法讀取” 寫入方法:根據DBR中的描述的$MFT起始位置(000000C000H)786432號簇,$MFT的大小為VCN+1個簇 ,那麼datarun就是 “33 E0 DF 06 00 00 0C 00H”,按同樣的方法修復備份的$MFT的前四個元資料檔案。 怎麼用WINHEX修復“檔案或目錄損壞且無法讀取” 儲存,重新載入分割槽,winhex開啟,所有的元資料檔案全部顯示出來。檔案、目錄損都可以正常讀取

  • 中秋節和大豐收的關聯?
  • 網傳鼠年限定初步揭曉,時隔三年,韓信終於出新面板,你期待嗎?