热点科技
标题:
Boot扇区主引导记录遭破坏,硬盘无法自举
[打印本页]
作者:
sunweipeng
时间:
2009-3-18 13:10
标题:
Boot扇区主引导记录遭破坏,硬盘无法自举
故障现象:
前几天一位同学向我告急,说他的计算机无法从
C
盘启动了。在
CMOS
中将启动顺序改为
“
A
,
C
”
和改用从
CD
-
ROM
启动也都一样,整个系统在自检完成后就进入死机状态,整个屏幕除了最上面的光标在那里闪烁外,没有任何启动的迹象,同时硬盘灯长亮。我跑去看了一下,情况的确比较奇怪,由于当时已经是晚上
10
点左右了,凭我多年攒机的经验,初步判断是硬盘的问题,就将他的硬盘拆下来,准备带回来仔细研究一下。
解决方法:
回来后,我将同学的硬盘接在
IDE1
口上,进入
CMOS
自动检测该硬盘的参数,
BIOS
可以侦测到正确的硬盘参数,看来硬盘物理损坏的可能性比较小。在
CMOS
中将硬盘参数设置正确,重新启动(分别测试了三遍,启动顺序分别设置为:
C
、
A
、
CD
-
ROM
;
A
、
C
、
CD
-
ROM
;
CD
-
ROM
、
A
、
C
),系统在自检完成后出现上面描述的黑屏情况,连那张熟悉的硬件配置表都看不到,更别提
“
StartingMS
-
DOS
……”
的字样了。重新进入
CMOS
中将硬盘参数设置为
“
None
”
,启动顺序设置为
“
A
,
C
”
后,计算机可以正常从
A
驱启动,进入
DOS
状态。屏蔽硬盘就可以顺利启动系统,加上硬盘则无法正常启动,看来硬盘就是导致计算机无法启动的原因所在。
我又详细的向我的同学询问了出现此问题前所发生的情况。他告诉我,此症状是在用
PQMAGIC
将硬盘由
FAT32
转化为
FAT16
重启计算机后发生的。根据我多年的经验,初步判断是在用
PQMAGIC
进行
FAT32
到
FAT16
的转换过程中,硬盘的
Boot
扇区主引导记录或分区表遭到破坏,而系统在启动时(无论启动顺序如何)都要获得有关硬盘的一些信息(只要系统中存在硬盘),读不出来就一直循环读,这很有可能就是导致硬盘灯长亮的原因所在。
解决途径:
解决此问题最简单的两条途径是:一是低级格式化硬盘,让它跳过启动时循环读硬盘信息的步骤恢复硬盘正常工作;二是改写
DOS
系统内核程序,但分析
DOS
系统的内核程序,也不是一时半会能够搞定的。办法是想到了,如果采用低级格式化硬盘的话,虽然仅仅需要低格几秒钟处理一下硬盘的初始几个磁道就可以了,但这样一来硬盘上的数据就将丢失,因此这只能在迫不得已的情况下使用。
维护结论:
有了对
“
病因
”
的初步判断,要想根除它还要进一步确诊。首先我将我同学的硬盘接在我的
Second IDE
接口上,作为我的第二主硬盘,在
CMOS
中正确设置它的参数后由我的硬盘启动系统,不进入
Windows
,直接进入
DOS
状态。这时我同学的硬盘就是
DOS
状态下的
D
盘,进入
D
盘看了一下,东西都还在,可以用
DIR
看目录和文件,没有问题,这个硬盘的其他分区的东西也都在。看来硬盘不存在物理问题,至于无法启动的问题几乎可以肯定是硬盘的
Boot
扇区主引导记录或分区表遭到破坏所致。运行
Debug
调用
D
盘(也就是我同学的
C
盘)的分区表仔细看了一下,也没有问题。那么,疑点就在硬盘的
Boot
扇区主引导记录身上了。我在
C
盘传输一下系统即执行
“
SYS D
:
”
,恢复了
Boot
扇区主引导记录。拆下我的硬盘,将我同学的硬盘接在
IDE1
接口上作为第一硬盘启动,一切
OK
,顺利进入熟悉的视窗画面。至此,此硬盘无法自举的问题算是完全解决
[
本帖最后由 563406 于 2009-3-18 20:06 编辑
]
作者:
563406
时间:
2009-3-18 20:06
学习学习
欢迎光临 热点科技 (http://www.itheat.com/activity/)
Powered by Discuz! X3.2