admin管理员组

文章数量:1535774

2024年2月11日发(作者:)

引导程序(英语:boot loader)位于电脑或其他计算机应用上,是指引导操作系统启动的程序。引导程序启动方式及程序视应用机型种类而不同。例如在普通的个人电脑上,引导程序通常分为两部分:第一阶段引导程序位于主引导记录(MBR),用以引导位于某个分区上的第二阶段引导程序,如NTLDR、BOOTMGR和GNU GRUB等。

BIOS开机完成后,bootloader就接手初始化硬件设备、创建内存空间的映射,以便为操作系统内核准备好正确的软硬件环境。

简单的bootloader的虚拟汇编码,如其后的八个指令:

第一:将P寄存器的值设为8

第二:检查纸带(paper tape)读取器,是否已经可以进行读取

第三:如果还不能进行读取,跳至1

第四:从纸带读取器,读取一byte至累加器

第五:如为带子结尾,跳至8

第六:将寄存器的值,存储至P寄存器中的数值所指定的地址

第七:增加P寄存器的值

第八:跳至1

但是随着计算机操作系统越来越复杂,位于主引导记录的空间已经放不下引导操作系统的代码,于是就有了第二阶段的引导程序,而MBR中代码的功能也从直接引导操作系统变为了引导第二阶段的引导程序。

NTLDR

NTLDR(NT loader的缩写)是微软的Windows NT系列操作系统(包括Windows XP和Windows Server 2003)的引导程序。NTLDR可以从硬盘以及CD-ROM、U盘等移动存储器运行并引导Windows NT系统的启动。如果要用NTLDR启动其他操作系统,则需要

将该操作系统所使用的启动扇区代码保存为一个文件,NTLDR可以从这个文件加载其它引导程序。

Windows XP的NTLDR高级开机菜单

NTLDR主要由两个文件组成,这两个文件必须放在系统分区(大多数情况下都是C盘):

NTLDR,这是引导程序本身

,这是引导程序的配置文件

当丢失时,NTLDR会启动第一块硬盘第一个分区上的Windows目录中的系统。

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

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

常见问题

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

restart." 当用户重启后又将出现上述信息,这样就无法进入系统。

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

Windows Boot Manager(即:BOOTMGR)

Windows 开机管理员(Windows Boot Manager)是从Windows Vista开始引进的新一代开机管理程序,用以取代NTLDR。当电脑运行完POST后,传统型BIOS会根据启动扇区查找开机硬盘中标记"启动"分区下的BOOTMGR文件;若是UEFI则是文

件,接着管理程序会读取开机配置数据库(BCD, Boot Configuration Database)下的启动数据,接着根据其中的数据加载与默认或用户所选择的操作系统。

开机配置数据库(BCD)

开机配置数据库是一个存储启动配置且独立于硬件的数据库。它替代了由旧版Windows使用的NTLDR之开机配置文件案。

开机配置数据库的文件结构是与Windows登录数据库完全相同的。

[1]在使用了统一可扩展固件接口(UEFI)硬件的电脑上,这个文件有可能存储在EFI系统分区;

在使用IBM PC兼容硬件(Legacy)的电脑上,也有可能存储在系统分区下的"Bootbcd"目录中。

目前内置用于管理配置数据库的公用程序为""[2];若要快速设置系统分区或是修复错误的开机选项则使用""[3]公用程序;其他用于管理配置数据库的工具还有系统登录编辑器()、EasyBCD、Bootice或是WMI等工具。

开机配置数据库包含Windows Boot Manager的菜单及控制管理程序的行为,就像包含NTLDR所使用。这些菜单的内容是:

*通过调用启动Windows的选项。

*通过调用使Windows从休眠中启动的选项。

*通过调用NTLDR来启动Windows先前版本的选项。

*加载和运行一个分区启动纪录的选项。

开机配置数据库允许第三方应用的集成,所以任何人都可以加入自己的诊断和修复选项工具。

OS Loader ()

Windows Boot Manager通过调用程序(作业系统的开机程序)来加载操作系统的核心()和基本系统应用程序的。用来替代先前Windows中NTLDR程序。

本文标签: 引导程序启动开机