一、相关知识
在讨论具体的处理方法之前,我们有必要先来了解一下硬盘及其相关系统的原理,管理者,由它来完成驱动器与内存之间的命令及数据传输。目前应用较广的硬盘控制器按其接口的不同分为IDE、SCSI两类,常常整合在主板上,通过数据线与硬盘驱动器相连。毫无疑问,硬盘控制器发生故障或连接不正确将会导致硬盘无法正常工作。
3.CMOS中的硬盘信息
在计算机的CMOS中也存储了硬盘的信息,主要有硬盘类型、容量、柱面数、磁头数、每道扇区数、寻址方式等内容,对硬盘参数加以说明,以便计算机正确访问硬盘。当CMOS因故掉电或发生错误时(启动时一般会提示“CMOS c hecksum error”或类似信息),硬盘设置可能会丢失或错误,硬盘访问也就无法正确进行。这种情况我们就必须重新设置硬盘参数,如果事先已记下硬盘参数或者有某些防病毒软件事先备份的CMOS信息,只需手工恢复即可;否则也可使用BIOS设置(setup)中的“自动检测硬盘类型”(HD type auto detection)的功能,一般也能得到正确的结果。
二、典型故障及诊断处理
硬盘故障大体上可以分为软故障和硬故障两种情况,下面我们就以无法从硬盘启动几种典型的故障对处理的一般过程加以说明。
1.故障类型的初步判断无法从硬盘启动的情况主要有如下几种原因:硬盘操作系统被损坏、硬盘主引导区被破坏、 CMOS硬盘参数不正确、硬盘控制器与硬盘驱动器未能正常连接、硬盘驱动器或硬盘控制器硬件故障、主板故障,常见的硬盘故障修复》(https://www.unjs.com)。
首先,我们可以根据计算机启动信息对故障类型作一初步判断。
案例1:开机不能完成正常自检(POST),那么可以判断为主板故障或电源故障,对此本文不作讨论。
案例2:开机自检过程中,屏幕提示“Hard disk drive failure”或类似信息,则可以判断为硬盘驱动器或硬盘控制器(提示“Hard drive controller failure”)硬件故障。
案例3:开机自检过程中,屏幕提示“Hard disk not present”或类似信息,则可能是CM OS硬盘参数设置错误或硬盘控制器与硬盘驱动器连接不正确。
案例4:开机自检过程中,屏幕提示“Missing operating system”、“Non OS” 、“Non system disk or disk error,replace disk and press a key to reboot”等类似信息,则可能是硬盘主引导区分区表被破坏、操作系统未正确安装或者CMOS硬盘参数设置错误。
2.软故障的一般处理方法
在初步判定故障类型之后,对于软故障,我们可以采取如下步骤处理:第一步,在存在CMOS发生错误的可能的情况下(如案例3和案例4),确保CMOS中硬盘参数正确。在对硬盘类型不确切情况下,可以让BIOS自动检测,也可参考同种机型的设置。
第二步,若仍不能从硬盘启动,可以用软盘启动(注意BIOS设置中的引导顺序设定)后,试着能否访问硬盘。如果能够访问硬盘(比如说能列出C盘目录),说明很可能只是操作系统被破坏,其他数据应无太大的问题,否则硬盘的主引导区或可引导分区的引导区被破坏。我们可以使用DEBUG或Norton Disk Editor(菜单Object/ Partition table)等工具软件查看硬盘的主引导区是否正常:
A:>DEBUG
-a ;汇编指令
XXXX:0100 mov ax,201 ;读取一个扇区
XXXX:0103 mov bx,600 ;读至当前段0600处
XXXX:0106 mov cx,1 ;柱面号=1
XXXX:0109 mov dx,80 ;磁头号=0,驱动器号=80
XXXX:010C int 13 ;磁盘读写中断
XXXX:010E int 3 ;断点中断
XXXX:010F
-g ;执行上述指令
-d 600 ;显示主引导区内容
如无法访问主引导区,则显然是硬故障。否则查看引导程序和分区表是否正常(可以反汇编查看指令或与正常的主引导扇区对比),如果发现引导程序异常则可使用杀毒软件清查病毒或恢复主引导区,也可用DEBUG手工恢复主引导区:
(续前,假设已从正常的机器上获得主引导区存为文件mboot.dat)
-n mboot.dat ;读文件mboot.dat
-l 800 ;读至当前段0800处
-m 7be l 40 9be;将原分区表复制到正常的主引导区
-a 100 ;修改第一条指令
XXXX:0100 mov ax,301 ;将0800处数据写回主引导扇