NTLDR

✍ dations ◷ 2025-06-08 23:54:13 #Windows组件,引导程序

NTLDR(的缩写)是微软的Windows NT系列操作系统(直至Windows XP和Windows Server 2003)的引导程序。NTLDR可以从硬盘以及CD-ROM、U盘等移动存储器运行并引导Windows NT系统的启动。如果要用NTLDR启动其他操作系统,则需要将该操作系统所使用的启动扇区代码保存为一个文件,NTLDR可以从这个文件加载其它引导程序。

NTLDR主要由两个文件组成,这两个文件必须放在系统分区(根据微软的定义,为在MBR中标识为活动分区的分区,一般为第一个分区/C分区):

boot.ini也是比较重要的文件。它是引导程序的配置文件。当boot.ini丢失时,NTLDR会启动第一块硬盘第一个分区上的\Windows目录中的系统。

在安装、维护Windows NT系统时,可以使用fixmbr命令在硬盘中写入启动NTLDR引导程序的代码。

Windows Vista、Windows Server 2008及以后版本的操作系统中,NTLDR被BOOTMGR替代。

NTLDR由两个可执行文件构成:

使用WinHex或者类似的二进制处理软件,在NTLDR中搜索“MZ”,并将其前的部分截去,即可以获得OSLOADER.EXE。在Windows安装文件中也可以找到压缩后的OSLOADER.EX_文件。

Windows NT最初是为ARC(一类RISC系统架构)设计的,因此只有OSLOADER.EXE,即系统加载器,通过接受指定的系统文件路径和其他启动参数引导对应目录下的Windows NT系统,而指定这些参数的工作交给ARC自带的启动管理器进行。x86架构缺乏启动管理器:BIOS只会调用第一启动设备的MBR中列明的活动分区的卷引导记录。因此启动管理器的功能被包括在OSLOADER部分中,直至微软在2003年引入了自己的启动管理器。ARC的启动管理器的保护模式切换和PE文件识别运行功能则交给STPBOOT完成。boot.ini中的列表项也被设计为类似于ARC的格式,以便直接传给OSLOADER.EXE。

在确认系统为冷启动,即非休眠模式后,NTLDR所做的第一件事为读取boot.ini。

以下是boot.ini的一个示例:

timeout=30default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWSmulti(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetectC:\grldr="Ubuntu"C:\="Previous Version of Windows"

解释

  • 节:配置启动菜单的细节。
  • timeout=30:timeout选项控制启动菜单显示的时间长度,单位为秒,最短为0,此时启动菜单不显示。
  • default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS:default选项控制启动菜单的默认选项。
  • 节:列举启动项目。
  • multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect:基于Windows NT的系统的启动项目。
    • multi(0)disk(0)rdisk(0)partition(1)\WINDOWS:对于基于Windows NT的系统,系统文件路径由ARC路径给出。
    • "Microsoft Windows XP Professional":启动项目的友好名称,即显示在启动菜单中的名称。
    • /fastdetect:指定默认的引导参数。使用高级引导菜单启动系统会覆盖引导参数的设置。
      • /fastdetect:不检测串行接口的鼠标。
      • /noexecute=optin:在Windows XP SP2后默认安装的系统会有该引导参数,意为为基本Windows程序和服务启用数据执行保护(DEP)。
  • C:\grldr="Ubuntu":基于非Windows NT的系统的启动项目。
    • C:\grldr:对于基于非Windows NT的系统,引导扇区文件路径由DOS路径给出。
    • “grldr”是GRUB4DOS的默认引导扇区文件名。Ubuntu曾使用Wubi提供在Windows下安装Ubuntu的解决方案。
  • C:\="Previous Version of Windows"
    • C:\:对于基于MS-DOS的系统,在非三方启动(DOS、Windows 9x、Windows NT共存)、非启动到恢复控制台的情况下,引导扇区文件名称可以省略,此时视为“C:\bootsect.dos”。
    • 在三方启动情况下,需要进行一些特殊操作,比如“/WIN95”和“/WIN95DOS”参数用来模拟单系统状况,且引导扇区文件名称不可省略。
    • 恢复控制台对应的启动项目一般为:C:\CMDCONS\BOOTSECT.DAT="Microsoft Windows Recovery Console" /cmdcons

多语言支持

NTLDR不支持多语言,如果中日韩版本的Windows NT 5.x NTLDR找不到BOOTFONT.BIN字体文件,会自动显示英语代替。Windows Boot Manager支持多语言。

NTLDR的问题常见于用户不慎将该文件删除,这样会导致Windows NT系列系统无法启动,开机时将以黑屏白字显示错误信息:"NTLDR is missing, Press CTRL+ALT+DEL to restart." 当用户重启后又将出现上述信息,这样就无法进入系统。

解决该问题需要向光驱内放入一张相应的Windows安装光盘,开机时先将BIOS设置为从光盘启动,进入系统安装菜单后再选择进入故障恢复台,按屏幕相关说明进入命令行模式,然后将光盘根目录下i386文件夹内的“ntldr”文件和“ntdetect.com”拷贝至系统分区根目录下,重新启动后将BIOS设置回复为硬盘启动即可。

相关

  • 相对风险在流行病统计学中,相对风险(relative risk)是指在暴露在某条件下,一个(产生疾病的)事件的发生风险。相对风险概念即是指一暴露群体与未暴露群体发生某事件的比值。 若将暴露群体写
  • 嘉南平原嘉南平原是位于台湾西南部的平原,也是台湾最大的平原,其范围包括云嘉南及高雄市的二都一市二县,总面积约4,500平方公里。嘉南平原是台湾面积最大的平原,位于台湾岛的西南部,地势
  • 极性溶剂溶剂是一种可以溶解固体,液体或气体溶质的液体,继而成为溶液。在日常生活中最普遍的溶剂是水。而所谓有机溶剂即是包含碳原子的有机化合物溶剂。溶剂通常拥有比较低的沸点和容
  • 灵谷寺灵谷寺是南京市东郊紫金山东南坡下佛寺,位于中山陵以东约1.5千米处。1983年被定为汉族地区佛教全国重点寺院。灵谷寺最初为南朝梁武帝为尊崇宝志禅师兴建的“开善精舍”,位于
  • 低温杀菌法巴氏消毒法,法国生物学家路易·巴斯德于1864年发明的消毒方法,原理是用60~90°C的短暂加热,来杀死液体中的微生物,以达到保质的效果;确切温度和时间依照液体的种类和它所含的微生
  • 亨利·方达亨利·杰因斯·方达(英语:Henry Jaynes Fonda,1905年5月16日-1982年8月12日),美国著名电影、电视、舞台剧演员。简·芳达之父。亨利·方达被他的亲友称为“Hank”。方达早年参加百
  • 伊斯兰教宿命论伊斯兰教宿命论,即伊斯兰教预定论,是阿拉伯语里的卡达尔(阿拉伯语:قدر‎、Qadar),是指伊斯兰教里神授命运的论述。宿命论(信前定)是六正信之一,其余五个分别是信真主、信经典、信
  • 黄部黄部,为汉字索引中的部首之一,康熙字典214个部首中的第二百零一个(十二划的则为第一个)。就繁体中文中,黄部归于十二划部首,而简体中文则归在十一划。黄部只以左方、下方为部字。1
  • 斯坦利·德塞尔斯坦利·德塞尔(英语:Stanley Deser,1931年3月19日-),美国物理学家,因对广义相对论的贡献而知名。 目前,他是布兰戴斯大学的Ancell荣誉物理学教授和加州理工学院的高级研究员。
  • 约翰·利思戈约翰·阿瑟·利思戈(英语:John Arthur Lithgow,发音: /ˈlɪθɡoʊ/ ,1945年10月19日-)是一位美国演员、音乐人和作家。他参与了许多媒体项目,包括话剧、电视、电影和广播。他还写