3.2 硬盘无法引导的修复
硬盘出错的提示信息表示硬盘自检失败,也就是我们常说的硬盘无法自举。这种故障多出现在硬盘主引导区错误,或者硬盘的分区表错误。当然还有可能是由于硬盘硬件损坏引起的。无论是软件还是硬件原因,我们都可以根据开机自检后所提示的信息来进行分析。
当我们的计算机无法找到硬盘时,一般是因为硬盘的参数设置出现了问题或者硬盘信息已经遭到了损坏,当出现该故障时,用户不要急于格式化硬盘来解决问题,而应该更多尝试下面列举的实例,找到原因所在。这样既能保护了硬盘中的数据,又掌握了硬盘故障的处理方法。
每块硬盘都有一个用于记录主引导记录MBR(Main Boot Record)的区域,MBR位于硬盘的0磁道0柱面1扇区,也就是前文所说的0磁道。0磁道对于硬盘的组成有着非同一般的重要意义,它包含了硬盘的所有信息,因此掌握硬盘引导区的修复方法可以有效地处理各种因硬盘所导致的无法启动故障。
3.2.1 新买的硬盘,在新主板上却找不到IDE设备
这个故障可能不是主板找不到硬盘,而是主板对硬盘的检测时间过长造成的错觉。
现在硬件设备不断更新,尤其是硬盘的容量和速度快速提升,硬盘对于硬件的要求也逐渐增加,因此检测一块硬盘所需要的时间也在增加,但是很多主板都默认设置为快速启动,因此BIOS检测IDE设备的时间并没有增加,这便导致了主板无法检测到硬盘或因为检测硬盘耗时太长而延迟了检测其他IDE设备的情况。
如果连接有两块或更多的硬盘系统上,这种问题更加明显,此时如果按下“Reset”复位键,由于各IDE设备均已经完成初始化工作,因此该故障不再出现。
要彻底解决该问题只要开机时进入CMOS Setup主界面,找到“Boot Delay Time”选项(注:有些厂商的BIOS为“IDE Delay Time”),将其延迟时间适当延长即可。对于没有此选项的主板BIOS,也可以在CMOS Setup主界面中将内存自检次数设为3次,增加IDE初始化时间。
提示
新硬盘如果出现“Primary master hard fail”、“Primary slave hard fail”、“Secondary master hard fail”或“Secondary slave hard fail”的错误信息,可能是CMOS设置不当,这时可以进入CMOS设置对硬盘进行自动检测。当然也可能数据线未接好或者硬盘跳线设置不当。
3.2.2 更换硬盘后提示“Non-System disk or disk error. Replace and strike any key when ready”
计算机更换了硬盘后提示“Non-System disk or disk error. Replace and strike any key when ready”。硬盘不能启动,使用软盘启动后,在访问C盘时,屏幕显示:“Invalid drive specification”,系统不能识别该硬盘。
造成该故障的原因一般是因为 CMOS 中的硬盘设置参数或硬盘类型设置错误造成的, CMOS设置的正确与否直接影响硬盘的正常使用。现在几乎所有主板都支持“IDE Auto Detect”的功能,可以在自检时自动检测硬盘的类型,因此更换了硬盘后一定要手动重新检测一下硬盘的各个参数。
CMOS 参数的错误也有可能是由于 CMOS 电池失效造成的,较为明显的表现是第一次启动计算机时出现上述错误,但是在BIOS中设置了参数后,重新启动就一切正常,而如果关机切断电源后隔1~2小时再重新启动则又出现问题。这种情况只要更换新的CMOS电池即可解决问题。
3.2.3 硬盘不能启动,屏幕上显示“Invalid partition table”
开机后屏幕上显示:“Invalid partition table”,硬盘不能启动,但是在CMOS中可以检测到硬盘,从软盘进入DOS后也可以识别硬盘但提示找不到C盘。
这是较为典型的硬盘主引导记录遭到损坏的故障,硬盘主引导记录位于硬盘的0磁道,其担负着引导计算机启动的重要任务,不过由于较为容易修改,因此很多误操作或病毒都有可能造成此类故障。
修复该故障的比较有效的方法是将备份的分区表数据重新写回,也就是恢复分区表。或者从其他相同类型的并且分区状况相同的硬盘上获取分区表数据。
如果没有备份的分区表数据,那么只能进行分区表修复。分区表可以进行手工修复,但具有很大的难度,而软件Disk Genius则设计了自动修复或自动查找分区表的功能,使用相对简单,本书将在后面的章节有所介绍。
3.2.4 DOS引导系统错误
DOS引导系统主要由DOS引导扇区和DOS系统文件组成。系统文件主要包括IO.SYS、MSDOS.SYS、COMMAND.COM,其中COMMAND.COM默认状态下是DOS启动的必备文件。
如果在开机后屏幕上出现“Error loading operating system”或“Missing operating system”的提示信息,硬盘则不能引导进入操作系统。修复这种 DOS 引导出错的方法较简单,可从软盘或光盘引导系统后使用SYS C:命令重新传送DOS引导文件,即可修复故障。执行该命令后,引导扇区及系统文件都可自动修复到正常状态,如图3-5所示。
图3-5 输入命令
3.2.5 设置活动分区
由于我们一般将一块硬盘分成多个分区,而操作系统为了找到盘符进行启动,就需要设定一个分区为活动分区,而该活动分区也就是事实上的系统启动分区。
如果开机时无法进入Windows,却出现一行文字“Disk I/O error Replace the disk, and then press any key”,而且按任意键还是出现此条信息。那么这就有可能是硬盘的主分区没有被激活设置为启动,修复方法如下。
(1)使用启动光盘启动计算机,然后运行“Fdisk.exe”,如图3-6所示。
图3-6 运行“Fdisk.exe”
(2)输入“Y”后表示启用大容量硬盘支持。按回车键后,出现如图3-7所示界面。
图3-7 选择界面
(3)选择“2”,出现如图3-8所示界面。
图3-8 选择“2”
(4)在空白处输入“1”后回车,即可将C盘设置为活动分区,如图3-9所示。其中“Status”栏中的“A”表示该分区为“Active”,即表示该分区为活动分区。
图3-9 设活动分区
3.2.6 逻辑锁的处理
硬盘逻辑锁是我们在处理硬盘故障时较为典型的一种故障。该故障可以造成硬盘的无法访问,以下介绍的是如何在不考虑硬盘数据的基础上而进行的硬盘硬件拯救,至于逻辑锁的数据拯救,我们将在以后的章节中加以说明。
解决硬盘逻辑锁的主要思路就是将硬盘的引导信息和分区信息加以重建,使其恢复。而Disk Manager软件(以下简称DM)则是较为方便的选择,DM不依赖于BIOS设置的硬盘识别安装方式,因此使用DM可以非常容易地解决问题,操作方法如下。
(1)在CMOS设置中屏蔽硬盘,即把硬盘设为“None”,如图3-10所示。
图3-10 在CMOS设置中屏蔽硬盘
(2)启动DM万用版,选择“(A)dvanced Options”后按回车键,出现如图3-11所示的对话框。
图3-11 选择“(A)dvanced Options”
(3)在出现的对话框中选择“(M)aintenance Options”后按回车键,再按照上述操作依次选择“(U)tilities”,此时需要选择要操作的硬盘,如图3-12所示。
图3-12 选择硬盘
(4)选择要操作的硬盘后,在出现的对话框中选择“Zero Fill Drive”,会将硬盘的所有扇区上写入“零”。
(5)此操作不必等待全部完成,只要填充开始后,就可以立即按【Esc】键来中止继续充零。此时病毒信息已被清除。
(6)硬盘就像从未分过区的新硬盘一样,再重新分区格式化,安装系统就可以恢复正常。
3.2.7 使用Fdisk恢复主引导记录
硬盘主引导区中存放着硬盘主引导程序和硬盘分区表,硬盘主引导记录共512字节,其中446字节属于硬盘主引导程序。其作用是检查分区表是否正确及根据激活标志来确定哪个分区为引导分区,并把操作系统引导扇区调入内存后加以执行,从而成功启动计算机。
至于分区表(FAT),共有64字节,以80H或00H为开始标志,以55AAH为结束标志,位于本扇区的最末端。MBR 由分区程序产生,不同的操作系统也不尽相同。正因为主引导记录容易编写,所以很多病毒就通过修改硬盘的主引导区来达到破坏的目的。下面笔者将介绍修复主引导区的方法。
(1)使用光盘启动计算机,进入工具菜单。
(2)选择“6”,选择“返回DOS命令行”,返回到DOS命令行。
(3)键入“fdisk/mbr”命令修复硬盘的主引导记录,如图3-13所示。
图3-13 fdisk/mbr命令修复硬盘主引导记录
(4)重新启动机器即可修复硬盘主引导记录(MRB)。
3.2.8 使用Fixmbr恢复主引导记录
在Windows 2000/XP中,我们一般会用到故障恢复控制台集成的一些增强命令,而在没有任何工具盘的情况下,利用故障控制台的很多工具也可以达到修复故障的目的。比如,Fixmbr用于修复和替换指定驱动器的主引导记录,而输入“help”命令可以查看到所有的控制命令及命令的详细解释。Fixmbr的使用步骤如下。
(1)在Windows 2000/XP系统中插入Windows XP的安装光盘,然后单击“开始”→“运行”,单击“浏览”按钮,如图3-14所示,在 Windows XP 安装光盘 i386文件夹中,双击winnt32.exe程序。
图3-14 浏览按钮
(2)回到运行对话框后,输入参数/cmdcons,如图3-15所示,单击“确定”按钮。Windows XP 提示开始安装。安装好后重新启动计算机,在操作系统选择菜单中会出现“Windows XP Recovery Console”选项。
图3-15 运行带参数的Winnt32
(3)计算机启动后,出现如图3-16所示的选择界面,选择“Microsoft Windows XP Recovery Console”一项进入故障控制台。
图3-16 启动故障控制台
(4)系统会自动扫描当前硬盘中安装的Windows XP目录,在此可以选择前面的编号(此处为“1”),按下回车键之后根据提示输入Windows XP的系统管理员密码就可以进入控制台了,如图3-17所示。
图3-17 进入故障控制台
(5)输入“fixmbr”命令可对当前系统的主引导记录进行检查,完成后出现“确定要写入一个新的主启动记录吗?”的提示,如图3-18所示。
图3-18 fixmbr修复主引导记录
(6)输入“Y”进行确认,这样就完成了主引导记录的修复。
3.2.9 使用KV 3000备份过的主引导记录
当硬盘主引导信息被病毒破坏或主引导记录损坏,硬盘不能启动时,就可以使用干净的系统盘启动。在KV 3000的A盘下输入“KV3000/A:\HDPT.DAT”,这样就能将备份在软盘上的原主引导信息内容恢复到硬盘中,不过恢复用的备份文件必须是从该硬盘上备份的,这样可以解决大部分主引导信息损坏、系统不能启动的问题。
注意
恢复硬盘主引导记录的时候不要将它用于其他硬盘,而且在硬盘重新分区后也不能使用该文件进行恢复操作。