你的位置:创意公社- ideaer >> >> 程序开发 >>详细内容 在线投稿

NTLDR的故事:用途和常见故障分析方法

打印 发布者:si0080
热度308票  浏览125次 【共0条评论】【我要评论 时间:2010年10月05日 05:29

p5tgy7wxb11、基本介绍
[;c2Z${B4K8eOed12、NTLDR职责
3C]3W M/\x1Hg e13、NTLDR的使用
LteND14、NTLDR的兼容性
N5J)aQ n"y0c15、NTLDR新增功能
5@In&Q/r1从Windows XP Service Pack 2开始,NTLDR增加了一个新选项:系统崩溃时禁止自动重启(Disable automatic restart on system failure)。用户可以按F8键在高级启动菜单里面找到这个选项。创意公社- ideaer#f6R$Bk9q!^7_J

T8BV9Fr0Z1序:
(cbd$W sA^`F1
  
l mrRvUQ z1  很多人对BOOT.INI 的重要性非常熟悉,但是实际上,和Windows NT 架构操作系统启动相关的重要创意公社- ideaer$k3s2La$Z&W6@ F})\
  
(jW?5oVG,|P1  文件不仅仅是BOOT.INI,更重要的文件是NTLDR。本文件简单的描述了NTLDR 的基本用途和一些常见创意公社- ideaer,@D7C%NU8g"vyn)L
  创意公社- ideaer:r;j-?JV
  的故障分析方法。
0ll"a-}/w I,o ]/~B1  创意公社- ideaer7~(jY g#WnsEV.cK@A
  本文适用于初次接触Windows NT1架构操作系统的用户。
&d$K ]d9g#PT1  
S"]0^J^+{1  基本介绍
WFUa7w F$h?1  创意公社- ideaerbrH)n:yHz0V#y)ba)`
  NTLDR,Windows NT 架构操作系统特有的一个文件,用于操作系统的引导。如果这个文件不存在则创意公社- ideaerma p BT@N
  
#Bp J7fcY;F+K1  操作系统不能够正常启动。该文件储存在启动卷根目录下,一般为C:\。
ZF$U\mb1  创意公社- ideaer5I)z5o y3N
  NTLDR 职责;
Q~%rV3?#u7S1  创意公社- ideaerVPLeb7IH0t
  1. 解析BOOT.INI 文件的内容。创意公社- ideaerT9\3t8@0l:~
  
S$l*Bz-uc1  2. 加载Windows NT 内核或把控制权交给BOOTSECT.DOS2文件用于启动Win9X 或把控制权交给其他
7n({"nT*m Y.hu!M4n1  创意公社- ideaer xi4_2W]#?^)S
  操作系统引导代码。创意公社- ideaer0g&SE%e/qg'cv
  创意公社- ideaerOy)f@Q;~_f A
  NTLDR 的使用创意公社- ideaerh ezZR&_
  创意公社- ideaer#k%O,F/rgIh
  NTLDR 启动以后,如果在系统卷根目录下发现了Hiberfil.sys 文件且文件是有效的,那么NTLDR 读
+D;zX4{5Wur!uvD1  
6co aX,or.A i&y1  取Hiberfil.sys 里面的信息并让系统恢复到休眠以前的状态。这个时候并不处理BOOT.INI 文件。
/AImEA/~I!D6c1  
g/O'z5I)R.sD1  如果BOOT.INI 文件里面有两个或两个以上的启动选项,那么NTLDR 暂停系统引导,让用户选择一创意公社- ideaer \1GE}F#@Ti
  
7u C5}q,Y4r~1  个启动选项直至超时。超时值由BOOT.INI 里面的TimeOut 值设定。超时以后,NTLDR 读取BOOT.INI
^"w"~|T#S+mq1  
\ Vg2S{+R*hy#D1  里面DEFAULT 后面的信息,获取Windows 目录的路径以便执行后面的启动流程。
m f~T6TE1  
q [R(nC#I%[n1  提示:
/q]6gm OYg`+A1  创意公社- ideaerlo | m,i2j%Ss_
  按下F8 会显示启动菜单,启动菜单里面可以选择多种启动模式。NTLDR 根据用户的选择,设置不同
au O%Yf6qW1  创意公社- ideaer H J3Mb1C
  的启动参数并使用启动参数来加载NT 内核。
3w6tFLD_1  
y:]/F(NRF)M+f1  用户也可以直接在BOOT.INI 里面设置启动参数。完整的BOOT.INI 的启动参数可以在
0}cz fL(HQTF+VX1  创意公社- ideaer;Ou6d[ H s9JR
  http://www.sysinternals.com/Information/bootini.html 查阅到。另外在Windows 帮助文档里面也记录了常
C,D7Q]$R"H&U1  创意公社- ideaer&Gb w(l;WWxA!znA
  1 Windows NT 架构操作系统:指在Windows NT 操作系统上发展起来的操作系统,目前主流的有:Windows 2000、Windows创意公社- ideaer!} ~.Td)?YB^
  创意公社- ideaerlq4v4NA [ u-~
  XP 和Windows Server 2003 等。创意公社- ideaer [$u8RLeV1X)g;N
  创意公社- ideaernE{G-SBsz
  2 BOOTSECT.DOS:Windows 9x 启动扇区的转储文件。文件由Windows NT 安装程创建,一般为512 字节。
7Re&x0qI2c:`P]B(a8q&q1  创意公社- ideaerm ICru!f A
  NTLDR 的故事 Smallfrogs ( http://www.KZTechs.com )创意公社- ideaerE.S6^1@4|!OK
  创意公社- ideaer$p:W,q?H%U:}
  见的一些参数。此外使用BOOTCFG 命令可以在命令行提示符下对BOOT.INI 进行配置。
h}%t'M5w^ w]_w:V1  创意公社- ideaer(VYc j W;]`
  如果BOOT.INI 文件里面只有一个启动项,那么NTLDR 将不显示启动选择菜单而直接进入启动流程。
k HR%s/T aBo1  创意公社- ideaer wz/V#E EtTS
  如果BOOT.INI 文件非法或不存在,那么NTLDR 将尝试从默认系统卷启动系统。创意公社- ideaer*x2gRu A_8F
  创意公社- ideaer3HZo+Zl7Q
  进入启动流程的NTLDR 将调用NTDETECT.COM 来获取基本的硬件信息,然后把这些信息传递给
Pqdyd.{1  创意公社- ideaer;|M6l^3ddU
  Windows NT 内核程序:NTOSKRNL.EXE。至此,NTLDR 的使命结束。创意公社- ideaerP7P'['|QK
  
y'N ?` ];M_1  NTLDR 的兼容性:创意公社- ideaerr5Un1xF ]NS
  创意公社- ideaerNjxKj]y
  NTLDR 具有向下兼容性。高版本的NTLDR 能够启动低版本的Windows NT 操作系统。目前最新版
,p#w~Y:q$M e:z*v B1  创意公社- ideaerN]^NG&qUJ?OB
  本的NTLDR 是在Windows Server 2003 Service Pack 1 附带的版本。创意公社- ideaera1LUITiX
  
l"X*e tK!n vs:l1  经过测试,这个版本能够启动以下一些Windows NT 架构操作系统:创意公社- ideaer4M:j\1E/@ ? w
  创意公社- ideaerp3B(BS)B(o&h#y7C5S
  .. Windows Server 2003 X64 Edition创意公社- ideaer*Xiw~Qt,d
  
9b:R8k f.]j4uS MJ|,u1  .. Windows Server 2003 with Service Pack 1创意公社- ideaerGXNj9p&o1_-iVn(j N1I
  创意公社- ideaerC%Kh3T*i!Ym!x_
  .. Windows Server 2003 RTM
:|8e)b1hxz6W%S&K1  
fM[ x [9S V\A1  .. Windows XP Professional X64 Edition
FP)l.C7Gh e5q1  
;c7ubY_1  .. Windows XP with Service Pack 2
0W:UC+M;Z1M1  创意公社- ideaertduy$V?[&x h
  .. Windows XP with Service Pack 1
$aL[Nia1  
w0Gm-J)^ ^:^A$fg1  .. Windows XP RTM创意公社- ideaer^m4U"U*Z7T
  创意公社- ideaergF3L.N9r!~]F*~
  .. Windows 2000 with Service Pack 4
4N8^^)a S.V.C6dH v1  创意公社- ideaer8i+Ezq:gU
  .. Windows 2000 with Service Pack 3创意公社- ideaerQx,V(I1^ cc"{ |
  创意公社- ideaer!wY3NX-lf~[c!x;w!f
  .. Windows 2000 with Service Pack 2创意公社- ideaeru k6W ?;o ?
  创意公社- ideaer1R3Yz$KW^Qkz8n!dW
  .. Windows 2000 with Service Pack 1
f7~f%z!\$T*hVd3p1  创意公社- ideaer'FOO-C9Jbp6D)i z
  .. Windows 2000 RTM
z@.Kd7\W1ZX O5]1  
l] ~5c8e1O1  如果你已经安装了一个新版本的操作系统,但是后面又安装了一个旧版本的操作系统,当旧版本操作创意公社- ideaer }2I6s4R[-^ Mv
  创意公社- ideaer4p%u#H Hn.q1Gf9Q
  系统安装完毕以后可能会发现无法进入原先的新版本的操作系统。如果碰到类似问题,那么问题一定出现创意公社- ideaerQ[g Y(z^0@
  
2b0HSj na1  在NTLDR 和NTDETECT.COM 版本上面。由于旧版本的NTLDR 和NTDETECT.COM 不能够识别新版本创意公社- ideaerp` I,a'ZxAD
  
A1j K@%A:k1  操作系统的NTOSKRNL.EXE,造成系统不能够启动(一般显示黑屏)。解决方法很简单,只需要使用新创意公社- ideaerlV3gW4I Fex"V Z%cs
  
N)dB2wLwEr1  版本的NTLDR 和NTDETECT.COM 替换旧版本的就可以了。
q1F7u{mW({bm1  
~-V:aPl/O5t1  提示:创意公社- ideaerZ J8h)h!PC*Hd2s-h1k
  
'M3U I`|Jr0k"q1  快速的按下F8 还是会显示启动菜单的。不过速度要快。创意公社- ideaer/hww6Y N}
  
lMQ;F,u D H"b1  提示:创意公社- ideaer{T w E[%L+I?y Y
  
s9B7g&V6`o:n;y1  NTOSKRNL.EXE 和HAL.DLL 文件一样, NTOSKRNL.EXE 不一定是原始的文件名。对于创意公社- ideaerV$|r W/y9K
  
:|"^*jz }xlS1  multi-processor 系统来说, NTOSKRNL.EXE 是由 Ntoskrnlmp.exe 改名而来。创意公社- ideaerX1L B \ekV
  
dJrK!q#o;s,^&a*b1  NTLDR 的故事 Smallfrogs ( http://www.KZTechs.com )创意公社- ideaer!}:? B6?^ iL5cN
  创意公社- ideaer:`/i7Ef&` J+T
  NTLDR 新增功能创意公社- ideaer1B2Q/\:zbK!eo
  
L7d Q.~W l0}@;t1  从Windows XP Service Pack 2 开始,NTLDR 增加了一个新选项:系统崩溃时禁止自创意公社- ideaerdKL+]-]M
  创意公社- ideaerLxz N:O\.` Y(J/W$r
  动重启(Disable automatic restart on system failure)。用户可以按F8 键在高级启动菜单里
l9|X&bkZ1  创意公社- ideaer0Fq.r&tBBU R
  面找到这个选项。创意公社- ideaer$C'F*Q+j1A.O#RP~
  创意公社- ideaerfY8A'^~f\5Da g0q
  默认情况下,如果系统发生致命错误,Windows 将自动重启。如果用户选择了这个选项,
I^A+E'e(ulYN*J1  
1G'e8K4y%S:Z1  那么Windows 在启动过程中如果发生致命错误,将以显示蓝屏信息取代自动重启的设置。创意公社- ideaer5mZ/T\2S%n)O:K
  
;E,Q aLZ ?5\k.^L+E1  提示:
6w8nRh Y.}{(vG8V1  创意公社- ideaer3q7rN'Im m
  从Windows XP with Service Pack 2 开始,安装程序在安装的时候将检测NTLDR和NTDETECT.COM创意公社- ideaer#oQ&G!N.?[3zS&} P
  
!bu X&{*cp_ xu6SG1  版本,如果发现现有的版本比安装源上的版本新的话,将使用现有版本而不使用安装源上的版本。创意公社- ideaer TD`7[^m9l
  创意公社- ideaer `"ai1L nv:v
  提示:创意公社- ideaerYu6~w'I'_']m
  
^/x"M0Q dY1  用户也可以从系统属性里面关闭自动重启设置。不过要求在系统正常运行的情况下。方法是:创意公社- ideaerY|ZJ1_B'T3r
  创意公社- ideaerqb e,[c
  1、打开我的电脑——控制面板——系统属性创意公社- ideaer0_U @3g"s6YvY:}
  
*F7I V*H'})HMI1  2、找到高级选项卡创意公社- ideaer+}y&D,j-Dh:O)XN K
  创意公社- ideaer.XPOsC:lp!P A
  3、点击“启动和故障恢复”下面的设置按钮创意公社- ideaer n:}xRE^k^
  
;b6V)dhkt.q)A1  4、取消“自动重新启动”前面的复选框创意公社- ideaerKA)^:E(lR
  
5Ozk1A-D)W1  5、点击确定两次创意公社- ideaerl#DBy$s)cM

顶:15
上一篇 下一篇
发表评论
换一张

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。

查看全部回复【已有0位网友发表了看法】