在前面的文章已经介绍过盘片的故障分为盘片划伤和坏扇区:如果盘片上有严重划伤,盘片上的数据基本就无法恢复了;如果盘片上存在坏扇区,则数据还有恢复的可能。从本片开始将主要讲解坏扇区的检测、修复和数据恢复的方法。
在第8章中介绍了硬盘出现坏扇区后的常见表现,那么如何确定硬盘有坏扇区以及有多少坏扇区呢?我们可以用专业工具MHDD进行检测。
MHDD是俄罗斯Maysoft公司出品的专业硬盘检测及维修工具软件,具有很多其他硬盘工具软件所无法比拟的强大功能。Maysoft公司的官方主页为http://www.maysoft.com/。
MHDD对硬盘的所有操作完全独占端口执行,不需要BIOS的支持,也不需要使用任何中断,所有的操作都是直接完成的。所以不管被检测的硬盘上安装的是何种操作系统,对MHDD效果都是一样的,它能够独立地访问硬盘驱动上包括从第一个扇区到最后一个扇区的所有扇区,而与存储内容没有任何关系。
MHDD可以不依赖于主板BIOS直接访问硬盘接口,但要注意不要在被检测的硬盘中运行MHDD,被检测硬盘最好独立连接一个硬盘接口。MHDD在运行时需要记录数据,因此不能在被写保护的存储设备中运行,比如写保护的软盘、光盘等。
MHDD需要工作在DOS环境下,支持48位LBA寻址模式,能够访问到137GB以上的大容量硬盘。
在DOS环境下运行MHDD后出现如图12-1所示的界面。
执行“help”命令或按F1键可以查看MHDD的具体命令及用法,如图12-2、图12-3、图12-4所示。
MHDD的“scan”命令就是用来检测和修复硬盘坏扇区的,在检测之前需要用“port”命令选择待修复的硬盘。执行“port”命令后的界面如图12-5所示。
按“3”选择第二主盘上IBM的IC25N030ATDA04-0硬盘作为测试对象,执行“scan”命令,出现如图12-6所示的对话框。
运行scan命令后,MHDD首先会报告当前硬盘的型号、序列号、固件版本、支持的数据传输模式等参数,然后进入scan状态。
在扫描硬盘之前,MHDD还要求设置扫描配置,如图12-6中间的对话框,这些配置的含义为:
①Start LBA。该参数用于设置扫描的起始扇区号。
②End LBA。该参数用于设置扫描的结束扇区号。
③Remap。该参数用于打开或者关闭坏扇区重映射功能。
④Timeout(sec)。该参数用于设置读取扇区的延迟时间。
⑤Spindown after scan。该参数用于设置扫描结束后是否关闭硬盘的电机。
⑥Loop test/repair。该参数用于打开或者关闭循环测试/修复的功能。
⑦Erase Delays。该参数用于打开或者关闭擦除延迟的功能,该功能会破坏硬盘中的数据。
设置完成后按Ctrl+Enter组合键或F4键就可开始磁盘扫描过程。
扫描时,在屏幕的右侧将显示磁盘表面各种状态的统计值,如图12-7所示。
图12-7右侧的“?”上面的灰度块表示盘片表面状态正常,而彩色块表示此处的磁盘有潜在不稳定因素,尤其是红色块,很容易转化为物理坏道,“?”以下的状态表示此处的磁盘介质有损坏。
硬盘检测出坏扇区后的状态如图12-8所示。
图12-8中的“X”标志就说明这些区域出现了坏扇区,坏扇区的具体扇区号显示在界面的右下角。