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 版本如果发现现有的版本比安装源上的版本新的话将使用现有版本而不使用安装源上的版本 提示 用户也可以从系统属性里面关闭自动重启设置不过要求在系统正常运行的情况下方法是 打开我的电脑——控制面板——系统属性 找到高级选项卡 点击启动和故障恢复下面的设置按钮 取消自动重新启动前面的复选框 点击确定两次 |