当前位置:
文档之家› 移动硬盘坏了,用WinHex修复
移动硬盘坏了,用WinHex修复
打开时会出现这个提示,至少说明 MFT 是损坏了,把 offset C0000000 记下来,这个就是 MFT 的起始行号。后面的 offset 3A380D4000 是 MFTMirr,可以不管它。 提示要”格式化”和”文件或目录损坏且无法读取”最大可能就是硬盘启动扇区或者是分 区表或者是 MFT 的数据被损坏了,所以必须先要检查 MBR(启动扇区)和 EBR(分区表)是否 正常。 2).检查 MBR 正常 3).检查 EBR 正常 4).检查 MFT 是否正常
如果 MFT 起始扇区的 4 个开头字节不是 46 49 4C 45,说明 MFT 损坏,必须修复。 $MFTMirr 是 MFT 的镜像,可以不必理会。 三、修复过程 1.检查硬盘盒是否正常 移动硬盘提示要格式化,有一种可能是 USB 口坏了,如果有另一个硬盘盒,可以 换个硬盘盒试下。 如果有光驱位硬盘架, 最好用换到光驱位硬盘架上, 这样硬盘读取速度快, 比 USB 口至少快 4 倍。 如果换了硬盘插口后如果可以正常打开硬盘,数据访问正常,说明是硬盘盒坏了, 重新买个好的就行了,下面的步骤就不必做了。 2.检查硬盘本身是否坏了 用 HDTunePro 软件检测硬盘健康信息和坏区.
再定位到 MFT 起始簇,选择第 1 个位置,点右键,选 EditClipboard DataWrite, 将,复制的内容写入。
这样就把 MFT 恢复到起始位置了,写入后被写入的地方都显示为蓝色,这时实际 还没写入磁盘,需要保存才能生效。 3).保存修改。 4).重启电脑 电脑再次启动时自动检查磁盘, 重建索引, 待启动完成, 打开问题磁盘, 一切正常, 磁盘修复成功。
选择打开物理磁盘(Physical)
下面总结有关 MBR、MFT 的几个关键内容: 1.点分区,或点右边下三角下拉 Boot sector(启动扇区)到能直接定位到 MBR 起始扇区
2. MBR 位于整个硬盘的 0 柱面 0 磁道 1 扇区,共占用了 63 个扇区,但实际只使用了 1 个扇区。 1 个扇区 512 字节,在 winhex 中显示为 32 行,每行 16 字节,每两个数字为一个字节, 扇区之间有灰线分隔。
将前面换算出(或通过模板查到)的 MFT 的起始簇号(786432 簇)填入 Cluster, 也可以将前面换算到的扇区值(786432 簇 X8(每簇 8 个扇区)= 6291456)填入 Sector, 定位到 MFT 的第 1 个扇区。
正确的 MFT 表必是 FILE,4 个开头字节是 46 49 4C 45。
0FH——(LBA 模式)扩展分区 83H—— Linux 分区 第 6、7、8 字节 第 9、10、11、12 字节 第 13、14、15、16 字节 本分区的结束磁头号、扇区号、柱面号 本分区之前已用了的扇区数 本分区的总扇区数
如图红线标示是我的硬盘分区表,500G,只分一个区。
00 01 01 01 07 FE FF FF 3F 00 00 00 41 0D 38 3A
移动硬盘坏了,用 WinHex 修复
原创:童卫 曾几何时,移动硬盘成为了我们的工作和生活的必需品,移动硬盘确实有存储量大、方 便携带等优点,但是在使用过程中,因为 USB 口磨损造成的接触不良、或者删除不了硬件 直接拔硬盘、或者正在使用时意外断电等原因会给硬盘带极大伤害。 最近就因为意外断电后硬盘坏了,提示要”格式化”和”文件或目录损坏且无法读取”。找 西部电子找维修店维修迁移数据开价 300 元起,心痛人民币,决定自已动手修复硬盘。 一、工具 1.超级硬盘数据恢复软件(SuperRecovery) ——使用过大部份硬盘数据恢复软件中感觉是最好的一款软件 2. HDTunePro ——一款强大的硬盘测试工具,用来检测硬盘扇区的好坏、健康信息等 2. WinHex ——用来检查和修复各种文件、恢复删除文件、硬盘损坏造成的数据丢失等 二、知识准备——MBR(启动扇区) 、EB和”文件或目录损坏且无法读取 ”最大可能就是 硬盘启动扇区或者是分区表或者是 MFT 的数据被损坏了。但是,硬盘出这种问题,是不能 再往硬盘写数据的。也就不敢随便乱动,不能再试试看,要一步到位搞定。 修复前对磁盘结构、NTFS 的文件结构、MBR、 先用 Winhex 打开问题硬盘:
选择扫描文件类型后开始扫描,扫描结束后打开左边目录树“根目录” ,这里就会看到硬盘 上的所有数据,跟在硬盘上看到的是一样的。打开一个目录点到一个文档,能预览,可以进 一下说明数据没有问题。
舍不得人民币,继续下一步。 4.用 Winhex 修复我的硬盘 1).用 Winhex 打开问题硬盘,选择逻辑盘
可以复制该扇区的数据覆盖 MBR 第 1 扇区修复 MBR。 5.EBR(分区表) 点分区,或点右边下三角下拉 Partition table(分区表)
打开磁盘分区表:
1).正确的分区表的结束标志也是 55 AA 2).分区信息是从倒数第 5 行倒数第 2 个字节开始记录的,分区表最多只记录 4 个分区 信息。 3).对分区数据进行分析(红线标示) 每一个分区表项各占 16 个字节,各字节含义如下: (H 表示 16 进制) 字节位置 第 1 字节 第 2、3、4 字节 第 5 字节 内容及含义 引导标志。若值为 80H 表示活动分区;若值为 00H 表示非活动 分区。 本分区的起始磁头号、扇区号、柱面号 分区类型符: 00H——表示该分区未用 06H——FAT16 基本分区 0BH——FAT32 基本分区 05H——扩展分区 07H——NTFS 分区
非活动分区 (80 表示活动分区) 起始磁头号、扇区号、柱面号 NTFS 分区 本分区结束磁头号、扇区号、柱面号。其实可以发现,实际不需要理 MBR 的 16 进制记录换算要将字节倒过来写,即 00 00 00 3F,换算 3F(16 进制) 63 (10 进制),即本分区之前已使用 63 个扇区。 倒过来是 3A 38 0D 41,换算后是 976751937,即本分区的总扇区数是 976751937 个扇区,分区容量计算: 976751937 个扇区 X 512(每扇区字节)= 500096991744 字节÷1024(1k) ÷1024(1k) ÷1024(1k)=465G
选择”Boot sector(template)”
十六进制与十进制换算方法:打开计算器,选择“科学型”或“程序员”
选十六进制,输入十六进制数值,再点十进制,即换算。 7.$MFT 第 1 扇区 要正确定位 MFT 起始扇区,最好不用物理磁盘的方式,用逻辑磁盘的方式打开问题盘。
点工具栏上的 Go to Sector
BH DH 30H
第 0 行 B 列占 2 个字节,即 00 02,每扇区字节数,即 512 字节,倒过来即 0200, 再换算 0200(16 进制)512(10 进制) 第 0 行 D 行占 1 个字节,即 08,代表每簇扇区数 8 个,08(16 进制)08(10 进制) 第 3 行 0 列占 8 个字节,即 00 00 0C 00 00 00 00 00,$MFT(主文件表)第一簇簇号 倒过来后 C0000,换算 C0000(16 进制) 786432 (10 进制),即主文件表的 起始簇是第 786432 簇, 所在扇区数: 786432 簇 X8(每簇 8 个扇区)= 6291456 扇区
38H
第 3 行 8 列占 8 个字节,即 D4 80 A3 03 00 00 00 00,$MFTMirr(文件表镜像)第一簇 簇号,倒过来 03A380D4, 换算 03A380D4 (16 进制) 61046996 (10 进制), 即主文件表镜像起始簇是第 61046996 簇。
上述参数结构的另一种查看方法是打开启动扇区的模板(Boot sector template),查看相关数 据:
1).定位到 MFT 起始簇
点击状态栏的 offset,将记录的 C0000000 输入 New Position,点“OK”即直接 到 MFT 起始簇
打开 MFT 起始簇后看前 8 个字节,前 4 个字节不是 46 49 4C 45,而 46 49 4C 45 往 后移到 4、5、6、7 字节位置,很明显,MFT 起始位偏移了。为稳妥起见,滚动鼠标, 往下再查几个扇区,情况相同,就可以确定是 MFT 偏移了,问题就在这里。 2).编辑 MFT
3.正确的 MBR 第 1 扇区数据以 EB 52 90 开头标志和 55 AA 为结束标志,如果不是,说 明 MBR 坏掉了。 4.MBR 有备份区,MBR 占 63 个扇区,NTFS 文件系统的 MBR 备份在最后几个扇区。拉 住滚动条,往下拖到最后,用 16 进制数值往上搜索 EB5290,偏移量 0(即搜索开头)
在这里选择你要检测的硬盘 点“错误扫描”标签,开始扫描, 全是绿色的表示硬盘本身没问题; 如果有红色小方块, 说明有坏道。
3.检查硬盘里的数据能不能读出来 用 SuperRecovery 软件全盘扫描,SuperRecovery 个人使用后觉得很不错,但是要付 费才能把数据导出。如果舍得花钱购买,建议就用这款软件做数据恢复。不过这款软件只能 授权一台机器使用,且这台机器换操作系统都不行。
会这一项,所有分区表项都用这三个字节来表示本分区结束磁头、扇区和柱面的。
6.MBR $boot 文件结构
0H 3H
Байду номын сангаас
第 0 行 0 列占 3 个字节,即 EB 52 90,正确的 MBR 开头必是 EB 52 90。 第 0 行 3 列点 4 个字节,即 4E 54 46 53,NTFS 分区标志,即”NTFS”,可以通过数值 转换对比,如 4E(16 进制)78(10 进制)N(ASCII 码) 54(16 进制)84(10 进制)T
选中 46 字节位的 4,点右键,选 Beginning of Block,设置选择区块的起始位置。然 后鼠标往下滚动, 一直滚动到正常的扇区(即 46 49 4C 45 在前 4 个字节的扇区)前一 个扇区的结束位置,点右键,选 End of Block,设置选择区块的结束位置。 选择区块变灰,在灰色区域点右键,选择 EditCopy BlockNormally,拷贝选中区 块。