电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

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


发布日期:2018/1/24
 

Smallfrogs

很多人对BOOTINI 的重要性非常熟悉但是实际上和Windows NT 架构操作系统启动相关的重要

文件不仅仅是BOOTINI更重要的文件是NTLDR本文件简单的描述了NTLDR 的基本用途和一些常见

的故障分析方法

本文适用于初次接触Windows NT架构操作系统的用户

基本介绍

NTLDRWindows NT 架构操作系统特有的一个文件用于操作系统的引导如果这个文件不存在则

操作系统不能够正常启动该文件储存在启动卷根目录下一般为C:\

NTLDR 职责

解析BOOTINI 文件的内容

加载Windows NT 内核或把控制权交给BOOTSECTDOS文件用于启动WinX 或把控制权交给其他

操作系统引导代码

NTLDR 的使用

NTLDR 启动以后如果在系统卷根目录下发现了Hiberfilsys 文件且文件是有效的那么NTLDR 读

取Hiberfilsys 里面的信息并让系统恢复到休眠以前的状态这个时候并不处理BOOTINI 文件

如果BOOTINI 文件里面有两个或两个以上的启动选项那么NTLDR 暂停系统引导让用户选择一

个启动选项直至超时超时值由BOOTINI 里面的TimeOut 值设定超时以后NTLDR 读取BOOTINI

里面DEFAULT 后面的信息获取Windows 目录的路径以便执行后面的启动流程

提示

按下F 会显示启动菜单启动菜单里面可以选择多种启动模式NTLDR 根据用户的选择设置不同

的启动参数并使用启动参数来加载NT 内核

用户也可以直接在BOOTINI 里面设置启动参数完整的BOOTINI 的启动参数可以在

查阅到另外在Windows 帮助文档里面也记录了常

Windows NT 架构操作系统指在Windows NT 操作系统上发展起来的操作系统目前主流的有Windows Windows

XP 和Windows Server

BOOTSECTDOSWindows x 启动扇区的转储文件文件由Windows NT 安装程创建一般为 字节

NTLDR 的故事 Smallfrogs ( )

见的一些参数此外使用BOOTCFG 命令可以在命令行提示符下对BOOTINI 进行配置

如果BOOTINI 文件里面只有一个启动项那么NTLDR 将不显示启动选择菜单而直接进入启动流程

如果BOOTINI 文件非法或不存在那么NTLDR 将尝试从默认系统卷启动系统

进入启动流程的NTLDR 将调用NTDETECTCOM 来获取基本的硬件信息然后把这些信息传递给

Windows NT 内核程序NTOSKRNLEXE至此NTLDR 的使命结束

NTLDR 的兼容性

NTLDR 具有向下兼容性高版本的NTLDR 能够启动低版本的Windows NT 操作系统目前最新版

本的NTLDR 是在Windows Server Service Pack 附带的版本

经过测试这个版本能够启动以下一些Windows NT 架构操作系统

Windows Server X Edition

Windows Server with Service Pack

Windows Server RTM

Windows XP Professional X Edition

Windows XP with Service Pack

Windows XP with Service Pack

Windows XP RTM

Windows with Service Pack

Windows with Service Pack

Windows with Service Pack

Windows with Service Pack

Windows RTM

如果你已经安装了一个新版本的操作系统但是后面又安装了一个旧版本的操作系统当旧版本操作

系统安装完毕以后可能会发现无法进入原先的新版本的操作系统如果碰到类似问题那么问题一定出现

在NTLDR 和NTDETECTCOM 版本上面由于旧版本的NTLDR 和NTDETECTCOM 不能够识别新版本

操作系统的NTOSKRNLEXE造成系统不能够启动(一般显示黑屏)解决方法很简单只需要使用新

版本的NTLDR 和NTDETECTCOM 替换旧版本的就可以了

提示

快速的按下F 还是会显示启动菜单的不过速度要快

提示

NTOSKRNLEXE 和HALDLL 文件一样 NTOSKRNLEXE 不一定是原始的文件名对于

multiprocessor 系统来说 NTOSKRNLEXE 是由 Ntoskrnlmpexe 改名而来

NTLDR 的故事 Smallfrogs ( )

NTLDR 新增功能

从Windows XP Service Pack 开始NTLDR 增加了一个新选项系统崩溃时禁止自

动重启(Disable automatic restart on system failure)用户可以按F 键在高级启动菜单里

面找到这个选项

默认情况下如果系统发生致命错误Windows 将自动重启如果用户选择了这个选项

那么Windows 在启动过程中如果发生致命错误将以显示蓝屏信息取代自动重启的设置

提示

从Windows XP with Service Pack 开始安装程序在安装的时候将检测NTLDR和NTDETECTCOM

版本如果发现现有的版本比安装源上的版本新的话将使用现有版本而不使用安装源上的版本

提示

用户也可以从系统属性里面关闭自动重启设置不过要求在系统正常运行的情况下方法是

打开我的电脑——控制面板——系统属性

找到高级选项卡

点击启动和故障恢复下面的设置按钮

取消自动重新启动前面的复选框

点击确定两次

上一篇:对XP中出现故障服务进行故障排除

下一篇:XP故障问题解决集锦