硬盘自举失败的原因分析及修复
若出现提示信息“Error load operation system ”“Missing operation system”、“Non-system disk or disk error”或“Disk boot failure”,一般则是DOS引导扇区的错误。DOS引导扇区也包含两部分:程序部分和数据部分,数据部分含有基本输入和输出的参数表和DOS系统两个隐含的系统文件名,参数表为DOS引导程序、DOS命令和DOS操作提供计算磁盘物理扇区的数据,引导程序根据两个系统文件名引导操作系统文件进入内存。当主引导记录分区检查正确后,根据可自举分区中指出的分区开始地址,读DOS系统引导扇区,若读操作失败,则给出“Error loading operation system”的提示,若正确读出DOS引导扇区后,程序将检查该引导扇区的最后两个字节是否为有效标志55AAH,若不是这两个字节,则给出“Missing operation system”的提示;如果DOS引导扇区中隐含文件名信息被破坏,或者引导程序从磁盘根目录的开始扇区读取的前两个文件名与DOS引导扇区中数据部分保存的系统文件名不符,则给出“Non-system disk or disk error”的提示信息,如果DOS引导扇区记录格式或系统文件因某种原因被破坏,被引导程序读入内存时发生读错误,则给出“Disk boot failure”的提示。要排除故障,先用无毒DOS系统盘启动,用FORMAT C:/S命令重写DOS引导分区,再把C盘上的系统文件恢复就行了。对于病毒感染,也必须对硬盘进行低级格式化后,重新分区,再恢复系统文件。
以上几种方法都会破坏硬盘上原来的数据,如果事先能把CMOS内容、硬盘主引导记录、DOS分区引导记录备份下来,一旦发生硬盘自举失败,用备份恢复,就不会破坏硬盘上的原有数据了。DOS分区引导记录可以用DOS的DEBUG程序中的L和W命令从其它盘上获得。另外,现在出现许多功能强的工具软件也可以对系统信息进行备份,故障时恢复起来更加方便。