马上注册,结交更多好友,享用更多功能,让你轻松玩转闽南师范大学。
您需要 登录 才可以下载或查看,没有账号?立即加入
×
一、硬盘启动过程:
2 k8 k/ E- e e9 r" }0 M* W: h9 A
' y( O: x3 L8 T 在BIOS自检确认所有的硬件(包括硬盘)连接正确后,硬盘开始启动,以启动分区装有WIN98操作系统为例,其启动过程是: 2 G1 v2 J) {1 D
(1)根据CMOS设置的参数,硬盘将磁头定位在物理扇0柱0面1扇上,接着先后读取扇区结束标志55AAH、主引导记录MBR、硬盘分区表HDPT。
0 v3 V% i6 j# o& f5 Q (2)根据硬盘分区表提供的数据,硬盘将磁头定位在活动分区(主DOS引导分区)的引导扇上(一般为物理扇0柱1面1扇),接着先后读取扇区结束标志55AAH、操作系统参数。 1 S4 N* y' ?0 @ N( J
(3)根据操作系统参数,读取文件分配表FAT和两个隐含系统文件IO.SYS、MSDOS.SYS
1 l1 n! _3 T* G. J (4)根据CONFIG.SYS,读取COMMAND.COM,使电脑能够进入DOS的实模式,启动基本成功。 * Z2 W* W- h- Q% Z/ C7 n) v
(5)根据AUTOEXEC.BAT,MSDOS.SYS进一步配置WIN98,并决定进入哪一种模式,如果进入窗口模式,还要根据user.dat,system.dat,win.ini,system.ini等读取相关文件,直到桌面最终出现,启动完毕。 这里只讨论前4步(因为关于第5步文章太多了)。 / R0 Y( v1 u) Z* ^$ K
; N! S: d! v# N3 ?3 f) B0 a二、硬盘不启动的故障、原因和处理
) [$ D( d! c+ q* z& r5 c
, O X; @; E" \. k/ Z(一) 黑屏的故障 + U. ^2 ] Z# v+ {- c
原因:连接硬盘一端的数据线插反(主板一端不可能插反)
% N( O- h( H" I+ ?$ b3 H- _7 J4 o处理:将其重插(数据线的红线与电源线的红线相邻) # q6 o+ `: S' ?* x& Y
6 A* X4 w5 E- \; ^, ], n8 r
(二) 显示“Primary master hard disk fail”的故障
6 D0 g B% v* n1 y原因:(1)硬盘数据线、电源线两者至少有一个没插好 / Y! a+ U1 {. }' W0 E0 K0 f6 s
(2)硬盘跳线设成从盘,而CMOS硬盘参数没做相应修改(仍然是主盘)
& I: Y- c j3 O处理:(1)将其插牢 2 a+ d7 q8 {* S( h
(2)重设CMOS
+ c' v/ P' m/ ]) | D0 u1 q* l, ^4 g7 x
(三) 无提示信息的故障
y# ~; ^( h* g5 j) i+ ^$ j原因:(1)CMOS硬盘参数的某些数值设置错误 & ]% g8 k- n) o. ^# Y# f8 d
(2)主引导记录错误或丢失
# b- r7 C1 T: G% s9 } (3)主DOS引导记录第一个重要数据(每扇字节数)错误
0 r& r. x/ X& Q% b(4)文件分配表错误
7 f! Q; C5 J% T/ x处理:(1)重设CMOS
; k! e7 A: S; W (2)用FDISK/MBR命令恢复 4 Q2 r3 _7 K: w. k3 I* L: C
(3)用DISKEDIT修复成512 0 b) K5 p$ | p+ g3 c* c
具体步骤:用软盘启动电脑,以diskedit /w /m模式运行;按Alt+P, : Q( D: D0 x! V8 n/ B) }; h
将“面0”改为“面1”,确认;按F7以引导记录方式查看,将“每
( H' X; V/ A6 f. |# C扇字节数”一项的数值改成“512”。
9 Z5 ^/ @! f; q- c* W1 {! I(4)用DISKEDIT调用第二个分配表,再用NDD修复(下载网址见文尾) K: e2 |4 d, x- j5 w& c5 K( b
具体步骤:用软盘启动电脑,运行diskedit;在“工具”下拉菜单 8 n- z4 P% G2 u
中选择“使用第二个FAT表”,退出diskedit;然后运行ndd,选择
' w( }( m5 a$ Z v" o! U! E& q4 G“诊断磁盘”项,一步一步按提示操作,直到完成。 K, J3 W ]% F1 W% s- r+ C W3 r
8 U9 ^, l' A P/ w, ~(四) 显示“DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS / t, k! V1 U) d% i. t( X
ENTER”的故障 - [. N' I7 J/ d9 Z5 K
原因:(1)硬盘,光驱连在同一条数据线上,且跳线都设成主盘(或都设成从盘)
$ @! F1 H+ ]4 [3 X9 R6 t0 I7 }. ^0 e (2)CMOS硬盘参数设成NONE ) H& ]$ T. q) i# v* _# i( R
(3)主引导扇区结束标志55AAH错误 / I, E/ ]0 ~6 v* k
处理:(1)将光驱跳线设成从盘(或硬盘跳线设成主盘) 8 W8 y+ h# Z% q2 l* P/ d" I
(2)重设CMOS - ~* G3 E2 ?$ n$ J/ c
(3)用NDD的“诊断磁盘”修复 ) ], [$ E6 W6 @$ V2 O" _/ ]
w; Y' |6 O" W" c(五) 显示“Error Loading Operating System”的故障
2 y( F$ F; F( U, z6 C原因:硬盘分区表中的活动分区标志80H被改成00H以外的其它数值(如被 - J# ?" Z6 k! X* o: f8 \
改成FFH) $ X" h& O0 e( f; s2 c" G# d9 S
处理:用DISKEDIT修复为80H
' T( d- P) U9 v- {- A具体步骤:用软盘启动电脑,以diskedit /m /w模式运行;按Alt+P, : f- P! p1 h% f9 e% C1 T
不做任何修改,直接回车;按F2以16进制方式查看,把000001B0 8 _7 v" ^$ g+ J
地址行的倒数第二个16进制数值改为80。
. v# k7 H/ K4 x" V1 A
p; H) e; e* B! _(六) 显示“Not Found any [ative partition] in HDD”的故障
* G O- @$ R% r& e原因:硬盘分配表中的活动分区标志80H被改成非活动分区标志00H
& g) q3 w- g7 s4 o: g9 O+ W处理:用DISKEDIT修复为80H
- h; V* \6 Y& D3 A( h# _具体步骤:同(五) 1 D3 `* H% c& \# j& D. b
) h0 L4 M2 V% m# D4 u, W$ S5 h' N(七) 显示“Type the name of the command,Inter preter ……”
4 g# t* u0 C8 d. {! [原因:(1)硬盘分区表中的主DOS分区标志06H错误
9 P$ f; F* Z- E (2)command.com丢失、损坏或与其它两个启动文件版本不同
" C( l$ z4 [! b( `1 `: ?& Z处理:(1)用DISKEDIT修复为06H
" ]9 Q, _2 S9 e3 B2 H具体步骤:用软盘启动电脑,以diskedit /m /w模式运行;按Alt+P,
: |' R( z! A5 F4 \! r不做任何修改,直接回车;按F2用16进制方式查看,把000001C0
" n5 [- z9 R* M2 u v) U' |# X地址行的第三个16进制数值改为06。 - |1 G# C5 s9 d# X3 U h
(2)用软盘中完好的command.com文件拷贝覆盖(注意版本要相同) $ ^9 K% G* l% k5 v2 X7 J O
! E0 x3 L0 B! e3 l: N. C5 K0 k! B
(八) DOS下输入d:回车(e:回车,f:回车)后显示“Invalid drive specification” : J' a9 D4 K u1 [" X8 O* D
(注:该现象并不影响硬盘启动,只作参考) 1 P; i" }& d: ^5 W: ]/ D! S! x
原因:(1)CMOS硬盘参数LBA被设成LARGE
: v/ W1 y- l5 Y (2)硬盘分区表中的非活动分区标志00H错误 . A- R' k% M# b2 b) s5 `
(3)扩展DOS分区引导扇的部分数据错误
/ c& D. r+ m" B: D+ K处理:(1)重设CMOS
& e' K0 `9 X, y- R+ z' |8 H+ Z (2)用DISKEDIT修复为00H
# V8 \4 c, o b1 C具体步骤:用软盘启动电脑,以diskedit /m /w模式运行,按Alt+P, 5 g" G1 S, I' G( |" x
不做任何修改,直接回车;按F2用16进制方式查看,将000001C0地 1 H% F# H- ?, i
址行的倒数第二个16进制数值改为00。 / l. w) f# `2 B# a' s# x
(3)用DISKEDIT修复 ! X1 ?$ b! [8 O b
具体步骤:情况较复杂,需具体情况具体分析
: q& O3 B7 l( j( n) X0 N+ @3 c5 Y8 I% b2 e; b6 S
(九) 显示“Invalid partition table”
# ]4 Y( G0 `: H' b2 J; Q! r4 b) z原因:硬盘分区表部分数据错误
2 d, o2 m: e# ~, o7 J0 \处理:用DISKEDIT修复 $ S0 ?3 J* `+ _5 ]
具体步骤:情况较复杂,需具体情况具体分析 ) w, P) m: h" Z8 ?- J
; l- p" r: q2 U R
(十) 显示“Disk I/O error ……” ) T( P/ r' J9 H$ f) x6 d
原因:主DOS引导记录中物理硬盘标志号错误 * ~) ^: r3 d: V
处理:用DISKEDIT改成80H(第一个物理硬盘标志号)
$ V, X9 `4 O N具体步骤:用软盘启动电脑,以diskedit /m /w模式运行,按Alt+P,
* k7 g; r- I" }6 {- s6 y' b将默认值改为:柱0面1扇1,确认;按F2用16进制方式查看,将00000020
7 a: P1 ^9 u; Q4 q地址行的第五个16进制数值改为80
' M& n$ Y% z) a
; T" B& u; y1 P8 \2 G. i. I(十一) 显示“Missing operating system”
; I. E/ ^( N2 U$ Y原因:(1)硬盘分区表中的起始定位的三个数据错误 1 j7 s; ^8 d5 \6 W
(2)主DOS引导扇区结束标志55AAH 错误
% S; q; F3 [- q; V) i: ?, v$ K6 U8 B处理:(1)用DISKEDIT修复为1面0簇1扇
# _$ [7 [1 k6 X: N具体步骤:用软盘启动电脑,以diskedit /m /w模式运行,按Alt+P,
. E4 m, _8 k' R* R1 M1 E' q不做任何修改,直接回车;按F2用16进制方式查看,将000001C0地
! e% H. r! v$ \# ^( I址行的倒数第二个16进制数值改为00 ' U. N, a1 x: z, K" c# L
(2)用DISKEDIT修复为55AAH
7 T C8 B& P, G( p/ l具体步骤:用软盘启动电脑,以diskedit /m /w模式运行,按Alt+P, 1 I) h; y& L% G' Z7 w
将默认值改为:柱0面1扇1,确认;将最后两个16进制数值改为55AA
1 G# ]8 Y8 }7 U: Q# Q5 t' w$ T# f$ U- ?' J; W* ?
(十二) 显示“Invalid system disk”
/ G/ g1 w2 i) r T0 |' _5 W0 ]5 R/ I/ c2 b原因:io.sys文件不存在
6 A# g8 p3 j9 ~处理:用软盘里完好的io.sys拷贝覆盖,或用sys c:命令传输(注意版本要相同) , w7 |4 e# {9 m6 x8 p' K( Y
0 j2 P9 t: N) G4 O+ s" _
(十三) 显示“Non-System disk or disk error”
2 O% f0 n# `! O H0 m+ z# c+ Z原因:同(十二)
1 t2 q3 }* J4 B# c. u% I u处理:同(十二)
# m0 ]# i, @: u& ?
3 P! P$ `( G; \3 _(十四) 显示“Failure…”
' p6 \) v% n- L0 i/ b& m; V4 z6 Z原因:io.sys被改动
$ I5 u" O8 v, x# L) m处理:同(十二) 3 \! c$ x f) ^3 r! ]2 E
2 F9 Y; _6 d3 ~5 k/ Z% K& _# L
(十五)显示找不到 NTLDR 文件
0 B% e& w! G& B, Y" @原因:系统引导分区根目录下的系统引导文件可能被误删除或被破坏。 + }# s; S1 E( H* Z' d. w" j
处理:用本光盘引导,将系统光盘中的NTLDR、Netdtect.com、bootfont.bin待文件复制到引导分区根目录。
% ~. {" U" S- T
5 c8 }+ i2 N* R! j B(十六)显示找不到系统目录下的某些文件 9 J; [6 [: G9 E( W
原因:(1)硬盘上的Windows2/XP/2003系统目录被破坏。
: i( {# @# e0 ~, u" H2 X# P; e# J处理:重新安装Windows。 6 r9 _ U. m0 z
(2)引导分区根目录下的Boot.ini文件中的引导项目中包含的系统路径与实际不匹配。一般由误删除Boot.ini文件、错误修改Boot.ini等有关。多系统环境下,有可能是从一个系统中修改了另一个系统的相关配置,如系统目录等;重新分区也可能导致某些分区中的系统不能引导。 w9 e/ x) ~' [" w
处理:先同上试图修复 Boot.ini。如果是系统目录或分区被修改,则可用本光盘引导,修正系统目录名称,或者编辑引导分区根目录的Boot.ini文件,使其中的引导项目指向正确的分区。 / \8 D) ^) z& R0 @9 D1 C
+ B1 Q& v v( v4 M( T- b. o
(十七)Windows 2000/XP/2003引导时反复自动重启
$ O, m# a0 t+ o( |% K# `- T' i- ^原因:(1)不同主板之间进行了系统克隆安装。
$ k; F# h$ y; P/ h0 L处理:使用修复安装的方式,重新安装 Windows。
) b# w1 a3 \7 W6 Z (2)如果是进入桌面后自动重启,则可能是中了冲击波等病毒,请按本光盘中的杀毒指南进行处理。 + P& G+ |# D- v( _* V( g+ r* i
(3)系统文件被破坏。
/ g. @" S5 Y& K" m* ]8 M处理:修复式安装Windows。必要时备份数据后重新格式化再安装。
$ V- N. P( K" ]/ n2 z# Q# q p. ~) U(4)硬盘错误。
; C6 P/ S l8 Q* n处理:使用本光盘提供的硬盘坏道修复工具综合检查、修复,必要时格式化;严重情况下可用DM清零(○填充),然后重新分区、格式化。 2 U: a# W7 m& D( ~
7 _. ~" U: r+ ]9 Q5 H(十八)如何恢复硬盘主引导记录中的引导标志
1 e: i+ c6 e9 i8 k8 Q2 @6 q引导时显示Invalid patition table时,多由于因病毒或其它原因所致的主引导记录中的标志不是80H或00H引起。
) k0 I2 a8 ~4 n3 B( @debug
5 Q/ [& E1 L1 Wa 100
! t, Y' f6 I t5 i3 y- N9 qmov ax,201 ! O9 C" R" p4 B
mov bx,200
4 X% l" s* U5 N8 ^* omov cx,1 ' t7 z* F# U' J3 N- r
mov dx,80 / e% k, E% d" X& _# `0 m0 g
int 13 ! v- w4 c$ K7 }0 Y1 }
int 3 / Z+ O) G" s" g" A u! Q
" X [9 }( @( H% E/ i& k" O9 A- Tg=100 (将主引导记录读入200H开始的内存中) 8 c5 ^3 K2 p5 f; ~2 I8 j
d 3b0 3ff (显示硬盘分区表,注意最末一行结尾的引导标志是不是“80”或“00”)
' N; q# m, a0 {$ V! T% {! Oe 3be 80 (将引导标志改为 80) 6 Y$ N2 a4 ^7 v) k1 A
e 3bf 01
- d- O+ f( u Te 102 3
3 r2 F/ n0 g- K6 Gg=100 (将修改后的主引导记录写入硬盘)
- V6 n+ W3 O7 Y* J
1 l7 w2 a+ f' _, R& @(十九)如何恢复硬盘主引导记录中的结束标志 2 T8 a# }& x! ~2 H9 ?% D% E. u
引导时显示Missing operating system 后死机,这主要是由于主引导记录的结束标志被破坏所引起,正常情况下应当是“55 AA”。 ) Z& s" }3 b( P2 _% ?4 w% I6 ?+ s
debug
/ C' I9 \. m1 e5 Z" v9 M" r, A1 Y' H% F-a 100 * @# T* ^; {( Q
mov ax,201 0 h$ }2 D7 q4 I% a6 Y N
mov bx,200
- R9 ` N$ d0 v& V# u4 X: umov cx,1 / u; ]) I) A5 r% s- ?2 }) j
mov dx,80
2 X d/ Q# p, L+ I9 d5 m1 lint 13
: q) B8 ?* i+ Z: j& y( Q1 a' Q' sint 3
# D: t8 v! ^. k0 k
9 }; }7 I. f- X, eg=100
# n6 l" A1 s6 ~8 l/ Bd 3b0 3ff
, |9 V g& t8 o# j qe 3fe 55 AA
: m8 r; {0 q- z! n3 \, oe 102 3
$ u3 N6 z9 |" u3 h% ~: K2 @ I9 M( qg=100 % o$ L4 Q( a' y5 y$ J
* B7 L% d% b& L! b
( K0 h0 P! c" P三、最后的启示
% x3 u1 I" \# R: q9 h) W! k+ l% v* n" g" u" }4 B. k, f
由于造成硬盘不启动的原因复杂多样,同一故障不同的BIOS和不同的操作系统提供的错误信息又不尽相同,解决办法也各有长短,所以在一篇文章中是很难讲全的。
) P- e# ~7 R- N 值得引起大家重视的是,文中的解决办法并不是万能药水,要想从根本上解决问题就要在硬盘正常的情况下做好备份,尤其要备份好容易被忽视的主引导记录及硬盘分区表、主DOS引导记录、文件分配表等三个硬盘启动必需的数据,其中文件分配表还要经常更新备份。 0 ?6 i" X3 f3 b$ K, J1 c0 }* t
祝愿大家的硬盘永远健康。 |