修复移动硬盘出现:文件或目录损坏且无法读取 MFT损坏 USBC 问题症状:移动硬盘,插入之后突然所有分区不能访问,出现如下提示
那么很有可能是 USBC 造成问题,网上也有人视之为病毒
原理就是 USBC 文件将整个分区的 MFT 向后移了一个 sector,造成分区无法访问,其实数据并无损坏,下面是解决办法 1
打开 win hex,按 F9 2
选损坏的硬盘 3
双击损坏的分区 4
出现这个,不理会 5
选 boot sector template 6
记下Start C# $MFT 的位置,移动硬盘一般为 786432 7
cltr+G,Go to sector,把刚才复制的MFT 位置填进去 8
发现原本应该为MFT 文件的位置0C0000000 变为了USBC,下面进行替换工作 9
向下移动到0C0000200,发现这就是MFT 文件的开头,即USBC 把MFT 信息往下推了一个 sector,修复方法就是把MFT 信息往前平移 10
MFT 信息由四个文件组成分别是$MFT, $MFTMirr, $LogFile, $Volu me,结构是一个数据区,一个空区,再一个数据区…共四个
直到$AttrDef 为下一个扇区的数据,已经不是MFT 信息,这后面的数据并没有受到USBC 的修改 选中从 0C0000200 到 0C0000E00 的所有数据,按 ctrl+C 复制 定位到 0C0000000,按 ctlr+B 填充 11
将 0C0000E00 的数据改为空区的格式,即保留最后两位,其他位清零
按 ctrl+S 保存修改 12
修复MFT 的工作至此完成
从新用 winhex 打开此分区,应该就可以正常打开了,区内的文件已经可以拷贝出来了
若 winhex 此时仍无法读出此分区的文件,那么换用随便一款硬盘数据恢复软件应该都可以读出区内的文件,比如