NTLDR的故事.pdfVIP

  • 2
  • 0
  • 约3.52千字
  • 约 5页
  • 2017-07-04 发布于河南
  • 举报
NTLDR的故事

NTLDR 的故事 Smallfrogs [smallfrogs@, http://www.KZT] NTLDR 的故事 Smallfrogs ( http://www.KZT ) 序: 很多人对BOOT.INI 的重要性非常熟悉,但是实际上,和Windows NT 架构操作系统启动相关的重要 文件不仅仅是BOOT.INI,更重要的文件是NTLDR。本文件简单的描述了NTLDR 的基本用途和一些常见 的故障分析方法。 本文适用于初次接触Windows NT1架构操作系统的用户。 基本介绍 NTLDR,Windows NT 架构操作系统特有的一个文件,用于操作系统的引导。如果这个文件不存在则 操作系统不能够正常启动。该文件储存在启动卷根目录下,一般为C:\。 NTLDR 职责; 1. 解析BOOT.INI 文件的内容。 2. 加载Windows NT 内核或把控制权交给BOOTSECT.DOS2文件用于启动Win9X 或把控制权交给其他 操作系统引导代码。 NTLDR 的使用 NTLDR 启动以后,如果在系统卷根目录下发现了Hiberfil.sys 文件且文件是有效的,那么NTLDR 读 取Hiberfil.sys 里面的信息并让系统恢复到休眠以前的状态。这个时候并不处理BOOT.INI 文件。 如果BOOT.INI 文件里面有两个或两个以上的启动选项,那么NTLDR 暂停系统引导,让用户选择一 个启动选项直至超时。超时值由 BOOT.INI 里面的 TimeOut 值设定。超时以后,NTLDR 读取 BOOT.INI 里面DEFAULT 后面的信息,获取Windows 目录的路径以便执行后面的启动流程。 提示: 按下F8 会显示启动菜单,启动菜单里面可以选择多种启动模式。NTLDR 根据用户的选择,设置不同 的启动参数并使用启动参数来加载NT 内核。 用户也可以直接在 BOOT.INI 里面设置启动参数。完整的 BOOT.INI 的启动参数可以在 /Information/bootini.html 查阅到。另外在Windows 帮助文档里面也记录了常 1 Windows NT 架构操作系统:指在Windows NT 操作系统上发展起来的操作系统,目前主流的有:Windows 2000 、Windows XP 和Windows Server 2003 等。 2 BOOTSECT.DOS :Windows 9x 启动扇区的转储文件。文件由Windows NT 安装程创建,一般为512 字节。 NTLDR 的故事 Smallfrogs ( http://www.KZT ) 见的一些参数。此外使用BOOTCFG 命令可以在命令行提示符下对BOOT.INI 进行配置。 如果BOOT.INI 文件里面只有一个启动项,那么NTLDR 将不显示启动选择菜单而直接进入启动流程。 提示: 快速的按下F8 还是会显示启动菜单的。不过速度要快。 如果BOOT.INI 文件非法或不存在,那么NTLDR 将尝试从默认系统卷启动系统。 进入启动流程的 NTLDR 将调用 NTDETECT.COM 来获取基本的硬件信息,然后把这些信息传递给 Windows NT 内核程序:NTOSKRNL.EXE。至此,NTLDR 的使命结束。 提示: NTOSKRNL.EXE 和 HAL.DLL 文件一样, NTOSKRNL.EXE 不一定是原始的文件名。对于 multi-processor 系统来说, NTOSKRNL.EXE 是由 Ntoskrnlmp.exe 改名而来。 NTLDR 的兼容性: NTLDR 具有向下兼容性。高版本的NTLDR 能够启动低版本的Windows NT 操作系统。目前最新版 本的NTLDR 是在Windows Server 2003 Service Pack 1 附带的版本。 经过测试,这个版本能够启动以下一些Windows NT 架构操作系统: Windows Server 2003 X64 Edition Windows Server 2003 with Service Pack 1 Windows

文档评论(0)

1亿VIP精品文档

相关文档