NTLDR

✍ dations ◷ 2025-08-23 15:06:37 #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设置回复为硬盘启动即可。

相关

  • 瓦斯炉瓦斯炉是一种以天然气、丙烷或其他可燃性气体作为燃料以产生火焰的厨房煮食用具。最早的煮食用炉具,可追溯至中国历史的秦朝,西方的炉具更于1735年才出现,瓦斯炉面世前,当时的人
  • 氢氯酸盐酸,学名氢氯酸(英语:hydrochloric acid),是氯化氢(化学式:HCl)的水溶液,属于一元无机强酸,工业用途广泛。盐酸为无色透明液体,有强烈的刺鼻味,味酸,微辣,具有较高的腐蚀性。浓盐酸(质量百
  • 自然-化学生物学《自然-化学生物学》(英文:Nature Chemical Biology)是《自然》杂志的化学生物学分册,也是该学科领域经由同行评审的权威科学期刊。该杂志于2005年创刊,由英国自然出版集团按每月
  • 巡逻舰巡逻舰,海军舰艇中,护卫舰以下一级的水面作战舰,吨位数可从数十吨到数百吨不等,功能视设计具体情况而定,可能用于扫雷、反潜、导弹或鱼雷突袭、近岸巡逻、巡河、情报搜集、缉私、
  • 彩色纸屑彩色纸屑(意大利语:Coriandoli),指以聚脂薄膜或金属材料为原料的多种色彩的纸片碎屑,通常用于巡游,运动会等庆祝活动,特别是婚礼庆祝上。早期的纸屑源于意大利。现代意义上的彩色纸
  • 液力变矩器液力变矩器,亦称扭力转换器,是在液力耦合器的基础上改进而成,用来传递旋转动力。它将动力源(通常是发动机或电机)与工作机连接起来,可同液力耦合器一样起到离合器的作用,但不同的是
  • 冈山县第4区冈山县第4区是日本众议院的选区,始于1994年。北海道 13 | 山形县 4 | 静冈县 9 | 岛根县 3 | 大分县 4福井县 3 | 山梨县 3 | 德岛县 3 | 高知县 3 | 佐贺县 3青森县 4 | 岩
  • 切塔泰亚巴尔特坐标:46°15′N 24°10′E / 46.250°N 24.167°E / 46.250; 24.167切塔泰亚巴尔特乡(罗马尼亚语:Comuna Cetatea de Baltă, Alba),是罗马尼亚的乡份,位于该国中部,由阿尔巴县负责
  • 燕赵镇燕赵镇,是中华人民共和国河北省保定市曲阳县下辖的一个乡镇级行政单位。燕赵镇下辖以下地区:东么罗二队村、东么罗三队村、西么罗村、南管头村、中管头村、管头庄村、燕赵村、
  • 堂上直伦堂上直伦(日语:堂上 直倫/どのうえ なおみち ,1988年9月23日-)是日本爱知县春日井市出身的职业棒球选手,司职内野手效力于日本职棒中日龙。