Windows开机管理程式
Windows开机管理程式(英语:Windows Boot Manager)是由Microsoft开发于Windows NT平台从Windows Vista及Windows Server 2008开始引进的新一代开机管理程式,用以取代NTLDR。当电脑执行完POST后,传统型BIOS会根据启动磁区寻找开机硬碟中标记"启动"分割区下的BOOTMGR
档案;UEFI则是ESP分割区中的Bootmgfw.efi
档案(即UEFI中的“Windows Boot Manager”开机装置,档案名系“Boot Manager Firmware”的缩写)或bootx64.efi
档案,接著Windows Boot Manager会读取开机组态资料库(Boot Configuration Database,BCD)下的启动资料,接著根据其中的资料载入与预设或使用者所选择的作业系统。如果选择启动Windows NT 5.x系列作业系统(Windows 2000/XP/2003),则BOOTMGR会先启动NTLDR档案,再由NTLDR启动Windows NT 5.x。
开机组态资料库(BCD)
[编辑]开机组态资料库(Boot Configuration Data)是一个储存启动组态且独立于硬体的资料库。它替代了由旧版Windows使用的NTLDR之开机组态档案boot.ini。
开机组态资料库的档案结构是与Windows登录资料库完全相同的。 [1]在使用了统一可延伸韧体介面(UEFI)开机方式的电脑上,BCD档案储存在EFI系统分区(ESP);在使用Legacy BIOS开机方式的电脑上,有可能储存在系统分割区下的"\Boot"目录下的bcd档案中,如果是Windows 7与后续版本,也有可能储存在一个隐藏的开机分割区(200MB左右)中(尤其是在没有任何磁碟分割的硬碟中安装Windows 7/8/10的情况下)。
内建于Windows,用于设定BCD的公用程式为"bcdedit.exe"[2];若要快速设定系统分割区或是修复错误的开机选项则使用"bcdboot.exe"[3]公用程式;其他用于管理BCD的工具还有EasyBCD、Visual BCD、Bootice或是WMI等工具修改BCD。
开机组态资料库包含Windows开机管理程式的选单及控制管理程式的行为,就像包含NTLDR所使用boot.ini。这些选单的内容是:
- 透过呼叫winload.exe或winload.efi启动Windows的选项。
- 透过呼叫winresume.exe或winresume.efi使Windows从休眠中启动的选项。
- 透过呼叫NTLDR来启动Windows先前版本的选项。
- 载入和执行一个分割区启动纪录的选项。
OS Loader
[编辑]winload.exe
[编辑]Windows开机管理程式通过呼叫winload.exe程式(在UEFI系统下则是winload.efi
程式),作业系统的启动程式来载入作业系统的核心(ntoskrnl.exe)和基本系统应用程式。winload.exe是用来替代先前Windows中NTLDR程式。
winresume.exe
[编辑]当电脑从休眠模式恢复至正常模式时,bootmgr
则调用winresume.exe。并使用与以往有别的启动模式和页面(Windows 7 系统则显示“正在恢复Windows”)以快速恢复系统先前并的工作进度。在UEFI系统中,应用程序套件名为winresume.efi
,通常位于\windows\system32
。
进阶启动
[编辑]从Windows Vista作业系统开始,微软公司引进的新一代开机管理程式,其内部囊括了众多进阶工具,以便用以除错和解决系统无法正常启动问题[4]。
从Windows 8开始,由于Windows预设采用快速启动(Fast Startup)技术,进阶启动选项预设被隐藏(但用户仍然可以手动开启进阶启动选项,效果和Windows 7完全相同[注 1])。
工具
[编辑]- 修复您的电脑
启动系统内建的Windows RE进阶复原选项(Windows 8或更新则出现选择选项),系统会呼叫winre.wim内的Windows PE,并显示所有进阶修复工具。
- 安全模式
以安全模式启动系统,并加载系统必需组件和驱动程序。
- 安全模式 (含网路功能)
以安全模式启动系统,并加载存取网际网路或网路上其他电脑所需的网路驱动程式和服务。
- 安全模式 (含命令提示字元)
以安全模式启动系统,并运行于以往有别的命令提示字元。
- 启用开机记录。
对系统进行测试并记录相关日志,日志文件名称为ntbtlog.txt
- 启用低解析度视讯 (640×480)
- 上次的正确设定(进阶)
- 目录服务还原模式
启动执行Active Directory的Windows网域控制站,以便还原目录服务。
- 侦错模式
以进阶疑难排解模式来启动系统。
- 停用系统失败时自动重新启动
- 停用驱动程式强制签章。
允许用户使用并安装具有不受信任或无签章的驱动程式。
- 正常启动 Windows
以正常模式启动系统。
注释
[编辑]- ^ 只有在系统完全关闭的情况下,才能在下次开机时显示进阶启动选项。
引用
[编辑]- ^ Russinovich, Mark. Fixing Disk Signature Collisions. Mark's Blog (Microsoft Corporation). Microsoft TechNet. 8 November 2011 [9 November 2011]. (原始内容存档于2017-08-24).
- ^ BCDedit 命令列選項. [2016-02-15]. (原始内容存档于2017-06-21).
- ^ BCDboot 命令列選項. [2016-02-15]. (原始内容存档于2017-06-21).
- ^ 進階啟動選項 (包括安全模式) - Windows 說明. 微软. [2019-03-15]. (原始内容存档于2020-04-06).
参见
[编辑]- Jonathan de Boyne Pollard. The Windows NT 6 boot process. Frequently Given Answers. [2013-02-23]. (原始内容存档于2012-10-23).