使用移動硬盤有時候打開一個目錄或者一個盤符會出現磁盤結構損壞且無法讀取,出現這種情況就是文件系統出錯(NTFS文件系統下是MFT損壞,FAT文件系統下是FAT表損壞),本文就以NTFS文件系統為例
現在就手工來修複,使用的工具是十六進制編輯器winhex
打開winhex進入到這個損壞的分區如下圖所示:
接下來就定位到MFT的位置觀察一下,一般情況下MFT所在的位置是6291456扇區,如果發現6291456扇區不是MFT的位置,那就全盤搜索46 49 4C 45 (十六進制)
在6291456扇區現在可以看到已經變得面目全非了,接下來就是重建MFT,其實重建MFT挺簡單的,找一個好的NTFS文件系統把他的MFT複制一個,如圖所示
這是我另一個NTFS文件系統現在就複制一個MFT 這裡需要注意的是一個MFT占用兩個扇區,複制的時候要注意一下
MFT改完之後要把MFTMirr也改一下(之前的文章有介紹MFTMirr這裡就不講了)因為MFT損壞後MFTMIrr也會損壞,MFTMirr的位置在16号扇區
重建完MFT後要把80屬性的簇流改一下
首先跳出MFT的範圍
算一下找的對不對,用當前扇區減去索引值(6291966-255-255=6291456)減兩遍的意思是一個MFT項占兩個扇區算出的結果剛好等于MFT的位置,說明找的沒錯
現在就将索引值填入MFT的80屬性簇流中,這個索引值需要先 1然後*4,原因是MFT占兩扇區要*2,一個簇占8個扇區要 /8 , 1是從0開始的(本文算出的結果是64)
1:在Data Interpreter 32bit中填入64
2:在Data Interpreter 32bit中填入63(64-1)
3:在Data Interpreter 32bit中填入262144(64*8*512)
4:在Data Interpreter 32bit中填入262144
5:在Data Interpreter 32bit中填入262144
把簇流的第一個字節改為32,然後把MFTMirr也改一下,都改之後更新一下快照。
提示增加了177個文件,恢複完成
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!