修复移动硬盘出现:文件或目录损坏且无法读取 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 此时仍无法读出此分区的文件,那么换用随便一款硬盘数据恢复软件应该都可以读出区内的文件,比如使用 EasyRecovery 1 3 .大功告成,剩下的就是漫长的拷贝文件时间了