软、硬盘不能启动的故障处理
一台486DX2/50电脑,340M硬盘,3.5寸软驱,12速光驱,对硬盘进行了软件加锁。开机后,出现硬盘不能启动的故障,将启动盘插入3.5寸软驱后,屏幕上显示:“DRIVE NOT READY”。
故障分析与解除:进入CMOS设置后,发现软驱和硬盘的设置均无错误。该机器原配置为5.25寸和3.5寸软驱各一个,后为了安装光驱,将5.25寸软驱拆下,而5.25寸软驱原为A驱,3.5寸软驱为B驱。怀疑软盘不能启动是因为软驱连线仍然将软驱设置为B驱,打开机箱后发现的确如此。找来另一软驱连线将3.5寸软驱设置为A驱,启动成功。
启动后找不到C盘,屏幕显示为“Invalid drive specification”。怀疑是主引导扇区被破坏。用工具软件(NORTON的DISKEDIT)查看主引导扇区,发现是一堆乱码,而且分区表也被破坏,已经丢失了分区信息。
在此种情况下,一般只能对硬盘进行低级格式化。但硬盘中还有大量文件,笔者于是试图用手工恢复分区表。
查看CMOS设置,硬盘参数为:柱面790,磁头15,扇区57,容量346MB。由于硬盘未分区,只有一个C盘,于是将CMOS数据转化为分区表格式“80 01 01 00 06 0E F9 15 39 00 00 00 7A 4E 0A 00”。具体含义如下:
(80)—可启动操作系统分区的ID;(01)—分区开始的磁头;(0100)—分区开始柱面00扇区01;(06)—分区操作系统ID=6为BIG-DOS分区;(0E)—分区结束磁头14;(F9 15)—分区结束柱面789扇区57;(39 00 00 00)—分区前扇区数57;(7A 4E 0A 00)—扇区总数675450。
用工具软件将其写入主引导扇区,重新启动机器后找到了硬盘。再用工具软件(DOS的FDISK的一未公开参数fdisk/mbr或KV300/K)向主引导扇区写一个标准的引导记录。此时,从硬盘引导系统成功。不料,当再次启动时,屏幕上出现了“password:”,接下去又无法由软盘启动找到硬盘了。
重复以上的修复过程后,在C盘根目录下的自动批处理文件AUTOEXEC.BAT中发现有一行写着“LOCK”,估计是加锁程序,将其注释掉之后就一切正常了。
#3 小结:
1.对硬盘的保护应该尽量采用硬件加锁,即使用CMOS的开机密码,因为CMOS的开机密码控制一般是比较安全的,但有时CMOS会有通用的密码,这时可以考虑使用软件锁来对硬盘进行保护。
2.对软件锁的选用是一个比较关键的问题,因为软件锁总是有缺陷的,不可能达到使计算机无法启动的效果,即达到CMOS开机密码的效果。而且在软件锁的使用上可能会由于使用不当或其他未知的原因造成不可预料的后果,在选用的时候必须对软件锁的使用方法有详细的了解,对使用方法过于简单或过于复杂的应该尽量避免使用。
3.在使用软件锁之前,应该对计算机的重要设置参数加以备份,比如使用NORTON工具中的RESCUE来创建“rescue disk”(补救磁盘),或使用PCTOOLS工具中的BOOTSAFE来备份CMOS参数、硬盘分区表和DOS引导扇区,这样的话,万一发生意外,也不会有什么损失。