SINOFACE|海华网

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1105|回复: 0

【转贴】硬盘及系统启动故障处理指南

[复制链接]
发表于 2007-4-29 02:14:40 | 显示全部楼层 |阅读模式
本文部分内容涉及到数据的安全,请谨慎操作。新手请不要尝试。' U1 d. L8 Y. p r; Q : D8 ^2 O0 Z9 Q 【故障索引】 2 y/ E# Z% Q; d# T( X6 h4 W3 H" H6 U (一) 黑屏的故障 A1 ?# ^2 d8 \" d(二) 显示“Primary master hard disk fail”的故障# s% n# s7 z- p0 z/ a$ z% F- y( Z! i, n (三) 无提示信息的故障" k' |$ y; V$ w% x* ] o: i; i i (四) 显示“DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS, f$ y! V9 n. ?. ^! w k (五) 显示“Error Loading Operating System”的故障 L f3 O% @' J3 B6 R (六) 显示“Not Found any [ative partition] in HDD”的故障 $ M- B$ k+ c9 g(七) 显示“Type the name of the command,Inter preter ……”2 m1 E, ^3 d% y2 q; M (八) DOS下输入d:回车(e:回车,f:回车)后显示“Invalid drive specification” 8 g! Z$ J9 `9 k2 D7 |- X(九) 显示“Invalid partition table”. G8 K% T) H, n! ], C$ Y (十) 显示“Disk I/O error ……”3 W2 {; |# w2 M3 Z. z9 l, ? (十一) 显示“Missing operating system” ) Y2 ]- ^+ \( e, ] a(十二) 显示“Invalid system disk” 8 }2 S3 A5 ?4 J4 x% o+ J" i6 O(十三) 显示“Non-System disk or disk error”/ n' a' n2 I, H0 Y (十四) 显示“Failure…”) b3 J7 v$ z8 E: i! h (十五)显示找不到 NTLDR 文件- o' |0 n, z; K3 {( E& \ (十六)显示找不到系统目录下的某些文件5 {) } b5 ?4 z5 w" _& b5 R5 X (十七)Windows 2000/XP/2003引导时反复自动重启0 N0 H6 w" ]4 k( B2 |% X2 }0 h3 ~5 B (十八)如何恢复硬盘主引导记录中的引导标志- ]) y+ T) n* o, d! E (十九)如何恢复硬盘主引导记录中的结束标志3 D1 J/ _+ r2 z* x$ w6 x* \ (二十)硬盘引导故障诊断流程图% S9 k, C$ N1 Q; |9 V 6 ]. Z/ `) n: J* {; o! M4 P* X3 w0 T/ W一、硬盘启动过程: 2 v; N: n( ^# [+ H4 T# o; R* I/ ^ x1 T   在BIOS自检确认所有的硬件(包括硬盘)连接正确后,硬盘开始启动,以启动分区装有WIN98操作系统为例,其启动过程是: " u. P6 K' a* {* o3 S. s+ ?  (1)根据CMOS设置的参数,硬盘将磁头定位在物理扇0柱0面1扇上,接着先后读取扇区结束标志55AAH、主引导记录MBR、硬盘分区表HDPT。 8 B, W& m1 r. ~& O: w! T    (2)根据硬盘分区表提供的数据,硬盘将磁头定位在活动分区(主DOS引导分区)的引导扇上(一般为物理扇0柱1面1扇),接着先后读取扇区结束标志55AAH、操作系统参数。 ! ]/ q9 g, s6 e" ^) Y P    (3)根据操作系统参数,读取文件分配表FAT和两个隐含系统文件IO.SYS、MSDOS.SYS 9 {: t% H+ ` H$ u7 a- e   (4)根据CONFIG.SYS,读取COMMAND.COM,使电脑能够进入DOS的实模式,启动基本成功。6 |1 a% l. M/ q# b8 i) J& z   (5)根据AUTOEXEC.BAT,MSDOS.SYS进一步配置WIN98,并决定进入哪一种模式,如果进入窗口模式,还要根据user.dat,system.dat,win.ini,system.ini等读取相关文件,直到桌面最终出现,启动完毕。 这里只讨论前4步(因为关于第5步文章太多了)。3 a$ C4 X$ q4 C, g3 E0 R. g& ]/ x$ K 5 `! q- p6 j% z1 G二、硬盘不启动的故障、原因和处理 $ H# X, e+ L: A' T5 q3 j( A 5 R' X+ Q% z7 B! Y. S1 U+ X (一) 黑屏的故障 % `- A( g" m$ O1 Y/ e 原因:连接硬盘一端的数据线插反(主板一端不可能插反) - @1 ?/ u- @- \5 \; e 处理:将其重插(数据线的红线与电源线的红线相邻) " E9 W! b, A$ t) V% O; X8 d. {* R' G* n3 O& T. t( p (二) 显示“Primary master hard disk fail”的故障 % m4 n# F. r' i) T* p( h% r" G: j 原因:(1)硬盘数据线、电源线两者至少有一个没插好 6 E- ^/ y k5 {) L; Q  (2)硬盘跳线设成从盘,而CMOS硬盘参数没做相应修改(仍然是主盘) : Y/ E1 {0 N- x4 f3 {处理:(1)将其插牢 * e J& b$ p7 a' }( z$ d   (2)重设CMOS 3 w! }+ K' _# S5 A 0 ]' m* o0 x( S( ?0 c(三) 无提示信息的故障 3 Q% @1 E/ Z6 S9 _$ d: z 原因:(1)CMOS硬盘参数的某些数值设置错误 0 V& y8 z; Y" y9 H* h   (2)主引导记录错误或丢失 a" ]2 O! l7 {( b* O" g# k9 k   (3)主DOS引导记录第一个重要数据(每扇字节数)错误 6 x3 L4 Q/ |8 b' a/ ~" L: a(4)文件分配表错误 : Q0 I' h7 @ L# t处理:(1)重设CMOS - o V: j5 Q9 I/ Y% N9 n3 n  (2)用FDISK/MBR命令恢复 : t/ D/ ?5 e6 |. f  (3)用DISKEDIT修复成512 . s4 h* o4 w8 @, Q 具体步骤:用软盘启动电脑,以diskedit /w /m模式运行;按Alt+P, - R) \$ x$ F+ \' ^6 U 将“面0”改为“面1”,确认;按F7以引导记录方式查看,将“每 * K) x5 U; u \" B3 ~ 扇字节数”一项的数值改成“512”。 ) I& d; B3 N$ ^6 f( S. ]' d' }; v (4)用DISKEDIT调用第二个分配表,再用NDD修复(下载网址见文尾) * L! l& o! i/ q9 C- i" @& Z; L! a具体步骤:用软盘启动电脑,运行diskedit;在“工具”下拉菜单 $ @6 M' {1 i- x# P/ R0 Z中选择“使用第二个FAT表”,退出diskedit;然后运行ndd,选择 8 |$ M0 t! v1 s% g) ~0 m* a. g“诊断磁盘”项,一步一步按提示操作,直到完成。 5 U U: _0 P7 T T( B * ]8 z% _0 M$ {" E (四) 显示“DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS 6 G# c: q B7 U+ U% ^8 d8 v ENTER”的故障 / Z/ S- W: ? }- i原因:(1)硬盘,光驱连在同一条数据线上,且跳线都设成主盘(或都设成从盘) ! y3 U$ P6 S. T8 N' Q6 m2 g  (2)CMOS硬盘参数设成NONE , l4 T- w1 L( U0 w   (3)主引导扇区结束标志55AAH错误 4 v( q& L" x) K$ B1 `. v 处理:(1)将光驱跳线设成从盘(或硬盘跳线设成主盘) 7 ]' Q+ T8 z5 M! w7 [4 }& S4 k  (2)重设CMOS 9 f4 R% b$ B% Y! F* ~+ [& V3 ^' z   (3)用NDD的“诊断磁盘”修复 2 D: A5 N9 ?. [" X! s _* h% C1 i6 P1 H6 c9 ?6 x (五) 显示“Error Loading Operating System”的故障 5 W& z/ v) B! ~2 }$ n( {. r. t原因:硬盘分区表中的活动分区标志80H被改成00H以外的其它数值(如被 1 I4 e+ ?9 k t, c. G$ e' C 改成FFH) 2 I/ h a# Z3 x8 L3 B d+ D处理:用DISKEDIT修复为80H " [! k: X% b4 i 具体步骤:用软盘启动电脑,以diskedit /m /w模式运行;按Alt+P, 5 l8 G `& }0 W9 {, E; N 不做任何修改,直接回车;按F2以16进制方式查看,把000001B0 / L- h! _, n" A0 h* ^1 W7 R地址行的倒数第二个16进制数值改为80。 0 n) ^& ~- p& n" S" W4 {" I, {: _8 W V2 r2 p) p (六) 显示“Not Found any [ative partition] in HDD”的故障 ! }& f$ l6 s- X- w* R# P原因:硬盘分配表中的活动分区标志80H被改成非活动分区标志00H ! p/ c' E% U5 m( T9 I9 S处理:用DISKEDIT修复为80H ; M3 s1 J5 Q r6 \3 a具体步骤:同(五) 5 e2 ^8 h0 @9 p0 m& U8 P" D + X6 }& ~# r' H(七) 显示“Type the name of the command,Inter preter ……” " V! x0 e4 T/ U. U& Z! }- a3 r( Q 原因:(1)硬盘分区表中的主DOS分区标志06H错误 ' {. Q! |) f$ ^" C$ z   (2)command.com丢失、损坏或与其它两个启动文件版本不同 9 @9 w/ w, Y9 D. Q- T0 L处理:(1)用DISKEDIT修复为06H # i, R+ ^2 ]4 s% D y+ x2 T 具体步骤:用软盘启动电脑,以diskedit /m /w模式运行;按Alt+P, ) d) x/ n3 A$ [( t3 V- y, g不做任何修改,直接回车;按F2用16进制方式查看,把000001C0 6 B" _* _- m# g 地址行的第三个16进制数值改为06。 ! v B+ h. b+ |: c  (2)用软盘中完好的command.com文件拷贝覆盖(注意版本要相同) ! i" U: q6 {# L. h! S# ~ $ o5 @8 N4 ~0 h, ]! t (八) DOS下输入d:回车(e:回车,f:回车)后显示“Invalid drive specification” * S; E+ Z5 J3 Z9 ?: e3 \ (注:该现象并不影响硬盘启动,只作参考) 6 ~8 T- P# ^1 h5 A) g6 k原因:(1)CMOS硬盘参数LBA被设成LARGE , b# @& W* |- C- A  (2)硬盘分区表中的非活动分区标志00H错误 , F) r' N' x+ N5 p- Q  (3)扩展DOS分区引导扇的部分数据错误 3 d E8 {+ o# ~* R, u 处理:(1)重设CMOS + A4 {4 k$ X( w E, D1 H   (2)用DISKEDIT修复为00H g1 z- u# s! S9 Z 具体步骤:用软盘启动电脑,以diskedit /m /w模式运行,按Alt+P, ' c' u% r+ k' T0 _& ^2 L( h不做任何修改,直接回车;按F2用16进制方式查看,将000001C0地 $ o! @% K& d( U- @5 M; t址行的倒数第二个16进制数值改为00。 0 g& ]/ ~% U+ b   (3)用DISKEDIT修复 5 D/ T9 G9 N9 n# t6 s2 c% m- ~ 具体步骤:情况较复杂,需具体情况具体分析 / I6 T9 s! e+ ^, w2 N 9 b' d: V' ?! @; c7 Y! | (九) 显示“Invalid partition table” / ~7 n; Y- N. f6 V( c 原因:硬盘分区表部分数据错误 1 A5 c( P) s7 [ H6 ] 处理:用DISKEDIT修复 : t! E- N5 K5 p/ E0 ~具体步骤:情况较复杂,需具体情况具体分析 $ k& \ c& \, U5 n0 b $ M" h% j$ Q n( n7 a9 }5 ](十) 显示“Disk I/O error ……” " n8 S& p6 T) x* ] 原因:主DOS引导记录中物理硬盘标志号错误 5 e$ F. I9 Y- u# g8 O0 Y处理:用DISKEDIT改成80H(第一个物理硬盘标志号) " Q! a+ ^* R2 H0 Y" e具体步骤:用软盘启动电脑,以diskedit /m /w模式运行,按Alt+P, ' Z4 ]: R# y' @ 将默认值改为:柱0面1扇1,确认;按F2用16进制方式查看,将00000020 % u4 x( f1 J; G4 ^3 g% J 地址行的第五个16进制数值改为80 . g9 B, ~( [6 C3 a. e5 l; o8 e3 h( E6 U: t7 ~/ ?# Z ] (十一) 显示“Missing operating system” # B% C2 k- F, q l原因:(1)硬盘分区表中的起始定位的三个数据错误 ) \" \+ h9 a% h( r2 C   (2)主DOS引导扇区结束标志55AAH 错误 ! ~- G# D. c( s' b处理:(1)用DISKEDIT修复为1面0簇1扇 * _0 C9 J0 g. u: p' O- ]具体步骤:用软盘启动电脑,以diskedit /m /w模式运行,按Alt+P, ' q% ^( v* |' ~; C* z 不做任何修改,直接回车;按F2用16进制方式查看,将000001C0地 1 h9 i: W8 M) d+ J* W$ B6 R 址行的倒数第二个16进制数值改为00 * h9 T- y/ t0 B; `  (2)用DISKEDIT修复为55AAH - \) N. \4 c3 Z9 @: V 具体步骤:用软盘启动电脑,以diskedit /m /w模式运行,按Alt+P, . ^# I9 z3 p5 s2 S3 u, [将默认值改为:柱0面1扇1,确认;将最后两个16进制数值改为55AA / V7 J. j" g" b( g3 P/ ` " r0 f M( y3 Q0 c" X(十二) 显示“Invalid system disk” : h; Q6 h9 }1 o: K6 G! m* I 原因:io.sys文件不存在 : H# e, R4 } k处理:用软盘里完好的io.sys拷贝覆盖,或用sys c:命令传输(注意版本要相同) 1 }- f: }: M/ S- U1 ^4 Q& Z1 j2 W5 J 8 e9 I* F/ m5 c+ z5 k. j (十三) 显示“Non-System disk or disk error” 5 s2 h* F# C: ~# ^& k( T5 Z原因:同(十二) " X, {! q1 ?: R' l8 {6 Q处理:同(十二) , G. Q5 i. v+ d+ {# V1 P: S' h9 q ) k' h: Z9 Q& _" e (十四) 显示“Failure…” ) I# t8 ?8 H d 原因:io.sys被改动 2 ]) ?$ K2 W9 }' c1 N处理:同(十二) ! ~% \2 H) N0 a2 ^ Z 1 s4 W- A* o* K # A% a) n9 v" x8 [8 [(十五)显示找不到 NTLDR 文件7 e% V$ d' ~" S- T8 w- r8 C- ^* r 原因:系统引导分区根目录下的系统引导文件可能被误删除或被破坏。 " ~' v( H) y; E# w0 P处理:用本光盘引导,将系统光盘中的NTLDR、Netdtect.com、bootfont.bin待文件复制到引导分区根目录。也可用Totalcommander打开本光盘 EZBOOT\Xpboot.img文件,其中也有这几个系统引导文件。 1 ]8 ` J1 n- M/ S9 O) f4 Q, I" i9 v( j. ] (十六)显示找不到系统目录下的某些文件 2 q3 s3 s+ K8 r& f, p$ [原因:(1)硬盘上的Windows2/XP/2003系统目录被破坏。1 Z# T: w' Y$ {6 u' d& }/ C2 Q 处理:重新安装Windows。 % H# e) z, f% X$ B3 M- A( F3 e1 I T- X& \9 _  (2)引导分区根目录下的Boot.ini文件中的引导项目中包含的系统路径与实际不匹配。一般由误删除Boot.ini文件、错误修改Boot.ini等有关。多系统环境下,有可能是从一个系统中修改了另一个系统的相关配置,如系统目录等;重新分区也可能导致某些分区中的系统不能引导。1 C a8 ?1 h/ J2 p' B) D 处理:先同上试图修复 Boot.ini。如果是系统目录或分区被修改,则可用本光盘引导,修正系统目录名称,或者编辑引导分区根目录的Boot.ini文件,使其中的引导项目指向正确的分区。+ g, V7 t g% A8 `% C6 c * R/ t. H$ e8 J" U* n) |& U (十七)Windows 2000/XP/2003引导时反复自动重启' k( b7 z; \* D- Y7 M 原因:(1)不同主板之间进行了系统克隆安装。 + n$ l1 b: J+ b5 o$ q1 n处理:使用修复安装的方式,重新安装 Windows。' |2 k$ ^. R Y: L5 ~/ p: U/ x& V   (2)如果是进入桌面后自动重启,则可能是中了冲击波等病毒,请按本光盘中的杀毒指南进行处理。 1 y" T6 _4 e2 i% B% e1 }  (3)系统文件被破坏。 " N. p- V6 h, |' q处理:修复式安装Windows。必要时备份数据后重新格式化再安装。" W' L! ]7 j/ |) g" } (4)硬盘错误。1 R$ B7 w g* h& A 处理:使用本光盘提供的硬盘坏道修复工具综合检查、修复,必要时格式化;严重情况下可用DM清零(○填充),然后重新分区、格式化。 K! F5 L' B& z$ L 2 s$ B! ^* C% ?. q% b9 j (十八)如何恢复硬盘主引导记录中的引导标志# o& P8 k8 l/ U$ B8 ^5 ^/ g 引导时显示Invalid patition table时,多由于因病毒或其它原因所致的主引导记录中的标志不是80H或00H引起。 , n- _4 A6 Y) j, ^2 Idebug n3 U" `* X Y/ R( b+ C' a' a a 100 " \8 d9 z+ f" j% I \mov ax,201 9 u- r6 }9 x2 J- S. u5 A Zmov bx,2003 `0 P, B# e8 ~" [+ d mov cx,1+ b9 e* O \' ]* J( ] m2 o mov dx,80: ~) N# U8 ]: @+ ^- n int 13 ) D7 o A* S( q" }! I8 ~: {5 {; kint 3 * n; ]1 G. D Z, h+ R7 j0 j- c2 O$ f' R6 u% w g=100 (将主引导记录读入200H开始的内存中) " t3 N4 k- U1 y# E6 j6 K ]d 3b0 3ff (显示硬盘分区表,注意最末一行结尾的引导标志是不是“80”或“00”). @3 E& {1 T6 \) C e 3be 80 (将引导标志改为 80) 5 w' A+ d/ s# d' u- L* _% Se 3bf 01 ' z1 H* D& E+ a Ce 102 3 . x/ ]; ~+ ?9 J J5 d- D/ x4 f9 Dg=100 (将修改后的主引导记录写入硬盘) 8 C6 V8 _9 b. {) M# d 9 Z% e1 j5 g2 \0 e6 w" j(十九)如何恢复硬盘主引导记录中的结束标志 ' F: g% ` { }- m) d( s引导时显示Missing operating system 后死机,这主要是由于主引导记录的结束标志被破坏所引起,正常情况下应当是“55 AA”。3 G1 \, c! L" u, P debug. J2 @+ P: `! R! j P, T3 E% h -a 100 * d! d6 n1 m! S1 M" ?8 y& ^mov ax,201 S4 D# [! n3 z' d7 W! {7 y/ kmov bx,200: M( u) g9 \& \! z7 Z mov cx,18 c# O, e: T; x: _! z2 t- Z9 U9 e mov dx,80 + I% t6 A! k- \6 t* t$ W/ _int 13 6 R3 L1 s/ T: I9 D9 uint 3 / m* H6 j5 U# D5 B" ^* n2 ^$ G( p1 W V g=100 - ]* n9 }9 o# B/ q6 Od 3b0 3ff 4 e8 C# C' ?3 R; Y7 Ge 3fe 55 AA. O- x) d# c/ j2 j2 q e 102 3 9 {& H5 K0 G6 ?0 A8 fg=100 ^% V2 |7 a+ T' o; V: F1 Q$ z9 t: U! V7 C, ` (二十)硬盘引导故障诊断流程图 % X8 V; f! k2 E! W) ?( e/ M; e  2 ]" r& `% Y. Z9 M) l+ m; v- j7 i: l/ h+ M# B+ X4 u$ J 分区丢失,有备份否? % \% R; X9 A1 u+ t# W+ ~ ↓   ↓     / i8 Q! P3 X; a4 D5 } 有,保存当前备份 无.,设法恢复分区 q7 g1 K: M7 Q8 ? ↓   ↓     3 o p: z) |: k Q# `' f 用对应的备份恢复之 保存当前备份 - z4 E' C8 ^% V3 E! B3 v ┏━━━━━━━━━━╋━━━━━━━━━┓ I# u9 c: k y Z1 }+ d* y! @ 用工具恢复   用相同硬盘拷贝法   手工恢复+ T4 p* ]* k3 J8 q3 p$ r7 N ┗━━━━━━━━━━╋━━━━━━━━━┛ 3 _; [$ l: O+ D1 L/ {. J     文件完整否? 1 j' k& m2 f3 h) [6 f     ┏━┻━━━━┓ ( P! g9 [3 Q6 R1 g& G# C" a 用工具恢复文件到安全位置 ← 不完整 完整 → 修复成功: |5 q! i7 c& E; i7 w* e8 ^. y     ┃   ↓     ; n8 S+ [! x) B/ q( L- N    ┗━━━━━→ 重建系统/恢复引导/必要时重新分区格式化" W' @3 [* Y T S8 {- N6 A# t     ↓     , L* m; b. r$ ?, d5 c7 a    恢复系统后重新备份引导信息 9 ?1 o" q% m% v6 K4 n9 F ' q. f, Q1 O% N7 X7 y三、最后的启示 ! n/ W' m" ?2 Z( L+ u5 m1 n 9 l+ ? w8 A6 ?/ o! A   由于造成硬盘不启动的原因复杂多样,同一故障不同的BIOS和不同的操作系统提供的错误信息又不尽相同,解决办法也各有长短,所以在一篇文章中是很难讲全的。 4 c2 h, f1 K. t; b" o! W  值得引起大家重视的是,文中的解决办法并不是万能药水,要想从根本上解决问题就要在硬盘正常的情况下做好备份,尤其要备份好容易被忽视的主引导记录及硬盘分区表、主DOS引导记录、文件分配表等三个硬盘启动必需的数据,其中文件分配表还要经常更新备份。 : Y# s7 R& k; u- t! t  祝愿大家的硬盘永远健康。 ' }6 \1 z" M! V# y0 N- Q% x % \1 l4 L/ A1 |: b: |/ m1 c' o6 E' I1~14 作者:DOS之家 葛明阳 15以后作者:深山红叶·余刘琅- w# }+ w" h- I+ f) h# G6 e 4 p$ f1 e; o# W3 ]" Q( h4 p' a
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|SINOFACE|海华网  

GMT-5, 2024-5-26 06:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表