关键词:文件或目录损坏无法确定卷版本或状态修正MFT磁盘未格式化RAW本文全凭记忆编写若有不正之处还望纠正如果你确定你的移动硬盘没有坏扇区的话请继续。修正之前先准备好Winhex工具我们可能经常遇到移动硬盘、U盘之类的可移动存储设备出现如下错误每次接上移动存储设备都提示“磁盘未格式化是否格式化”的情况,当我们查看文件系统时显示RAW,造成文件系统变成RAW的原因这里就不多说了,反正是磁盘文件系统遭到破坏,要么是MBR,要么就是分区表遭到破坏,下面我们看一下NTFS文件系统结构吧1,2,4这几块中任意一块的数据被破坏的话整个磁盘都无法读取,下面用Winhex打开受损的磁盘(由于我的硬盘修好了所以就用电脑的硬盘做示范了),如下图打开之后我们会看到如下现象,如果你的移动硬盘没有分区的话,上面就只能看到一个分区点击右上角灰色三角形,出现下图所示:如果主引导去被破坏的话将会无法读取文件系统格式,你也就不会看到NTFS字样,而是?,进到分区之后我们会看到这样的东西每个磁盘都有自己的备用扇区,从里面搜索EB52,找到之后右键单击E选块开始知道55AA右键第二个A选块结尾Ctrl+C复制,再回到刚选择的扇区,同样的方法选择然后Ctrl+B填充,如果两个是一样的话就不用替换了。然后保存,重新打开Winhex看看是不是“?”已经变回NTFS了。当然也可以用DiskGenius来重建MBR引导,不用手动这么麻烦。另外需要说明一个关键的东西就是结构图中的MFT,先看看MFT都包括什么东西吧当我们打开分区的时候可能会出现类似的错误我的上面是Cannotopen“$MFTMirror”还有一串数字-10,这种情况一般是$MFT位置偏移了,多是被USBC给移动了,具体偏移了多少视情况而定。先看一下下图我们可以通过值来算出$MFT应该出现的位置,需要提醒一点,计算值的时候把每一组从右至左组合到一块计算,如上图0040000000000000颠倒过来应该是0000000000004000,16进制转换为十进制就不多说。而一般移动硬盘的存放$MFT的簇号都是786432,在分区页按住Ctrl+G出现如下界面你会发现这样的界面,原本应该为MFT文件的位置0C0000000变为了USBC,一定要用鼠标慢慢向下滚动直到找到46494C45,从4那个位置开始选择,选择过程中你会看到带有$MFT,$MFTMirro,$LogFile,$Volume的数据,而图中红色箭头指向的数据是下一个扇区的数据,直到出现下图所示的文字块中第二个红色框最后一个数字,具体数字会不一样,一般是从偏移的数据区开始到0C0000E00位置,Ctrl+C复制,再回到0C000000位置0上的第一个数值,Ctrl+B填充,最后把0C0000E00中的数据清零,留住最后两组数据即可。同样修正$MFTMirro的方式一样。而$MFTMirro的位置得根据BPB图中的值去算。完成以上步骤后保存,是不是发现DiskGenius等数据恢复软件能看到目录树结构了,但这个时候移动硬盘不一定能打开,我们不妨先CHKDSK一下,不带任何参数,执行只读操作,如果只读操作无法进行的话,再带上/F参数。在出现第一个图的错误时,大多数人都建议用CHKDSKH:/F来修复,而并不是事事如人
修正移动硬盘无法打开 来自淘豆网m.daumloan.com转载请标明出处.