NT加载程序(NTLDR)概述

NTLDR(NT Loader)是从卷引导代码加载的一小段软件,它是系统分区上的卷引导记录的一部分,可帮助您启动Windows XP 操作系统

NTLDR既是一个启动管理器,也是一个系统加载器。 在Windows XP之后发布的操作系统中, BOOTMGRwinload.exe一起替代NTLDR。

如果您安装了多个操作系统并进行了正确配置,则NTLDR将在计算机启动时显示启动菜单,从而允许您选择应加载哪个操作系统。

NTLDR错误

Windows XP中的一个常见启动错误是NTLDR缺失错误,当计算机试图无意中启动到不可启动的光盘或软盘时,有时会出现此错误。

但是,有时如果您试图启动到运行Windows或其他软件的光盘或USB设备时尝试启动到损坏的硬盘驱动器 ,则会导致NTLDR错误。 在这种情况下, 将启动顺序更改为CD / USB设备可能会解决此问题。

NTLDR做什么?

NTLDR的目的是让用户可以选择启动哪个操作系统。 没有它,就没有办法指示启动进程来加载当时想要使用的操作系统。

这是NTLDR启动时的操作顺序:

  1. 访问可启动驱动器上的文件系统NTFSFAT )。
  2. 如果Windows以前处于休眠模式,则会加载存储在hiberfil.sys中的信息,这意味着操作系统只是从上次停止的位置恢复。
  3. 如果没有进入休眠状态,则从中读取boot.ini ,然后为您提供启动菜单。
  4. 如果选择的操作系统不是基于NT的操作系统,NTLDR会加载boot.ini中描述的特定文件 。 如果相关文件未在boot.ini中提供 ,则使用bootsect.dos
  5. 如果选择的操作系统基于NT的,则NTLDR将运行ntdetect.com
  6. 最后,启动ntoskrnl.exe

boot.ini文件中定义了在引导期间选择操作系统时的菜单选项。 但是,非NT版本的Windows的启动选项无法通过该文件进行配置,这就是为什么需要有关联的文件可以被读取以理解接下来要做什么 - 如何启动到操作系统。

注意: boot.ini文件自然不受系统隐藏只读属性修改的影响。 编辑boot.ini文件的最好方法是使用bootcfg命令 ,它不仅可以让您编辑文件,还可以在完成时重新应用这些属性 。 您可以选择编辑boot.ini文件,方法是查看隐藏的系统文件 ,以便找到INI文件 ,然后在编辑之前关闭只读属性。

有关NTLDR的更多信息

如果只有一台操作系统安装到您的计算机上,您将看不到NTLDR启动菜单。

NTLDR引导加载程序不仅可以从硬盘驱动器运行,还可以从光盘, 闪存驱动器 ,软盘和其他便携式存储设备运行。

在系统卷上,NTLDR既需要引导加载程序本身,也需要ntdetect.com ,它用于查找基本硬件信息以引导系统。 就像您上面所看到的那样,另一个包含重要启动配置信息的文件是boot.ini - 如果boot.ini丢失,NTLDR将选择第一个硬盘驱动器的第一个分区上的\ Windows \文件夹。