Windows启动管理器

Windows启动管理器(英语:Windows Boot Manager)是由Microsoft开发于Windows NT平台从Windows VistaWindows Server 2008开始引进的新一代启动管理器,用以取代NTLDR。当电脑执行完POST后,传统型BIOS会根据启动扇区查找开机硬盘中标记"启动"分区下的BOOTMGR文件;UEFI则是ESP分区中的Bootmgfw.efi文件(即UEFI中的“Windows Boot Manager”开机装置,文件名系“Boot Manager Firmware”的缩写)或bootx64.efi文件,接着Windows Boot Manager会读取开机配置数据库(Boot Configuration DatabaseBCD)下的启动资料,接着根据其中的资料加载与默认或用户所选择的操作系统。如果选择启动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的工具还有EasyBCDVisual BCDBootice或是WMI等工具修改BCD

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

  • 透过调用winload.exewinload.efi启动Windows的选项。
  • 透过调用winresume.exewinresume.efi使Windows从休眠中启动的选项。
  • 透过调用NTLDR来启动Windows先前版本的选项。
  • 加载和执行一个分区启动纪录的选项。

OS Loader

winload.exe

Windows启动管理器通过调用winload.exe程序(在UEFI系统下则是winload.efi程序),作业系统的启动程序来加载操作系统的核心(ntoskrnl.exe)和基本系统应用程式。winload.exe是用来替代先前WindowsNTLDR程序。

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

以正常模式启动系统。

注释

  1. ^ 只有在系统完全关闭的情况下,才能在下次开机时显示高级启动选项。

引用

  1. ^ Russinovich, Mark. Fixing Disk Signature Collisions. Mark's Blog (Microsoft Corporation). Microsoft TechNet. 8 November 2011 [9 November 2011]. (原始内容存档于2017-08-24). 
  2. ^ BCDedit 命令列選項. [2016-02-15]. (原始内容存档于2017-06-21). 
  3. ^ BCDboot 命令列選項. [2016-02-15]. (原始内容存档于2017-06-21). 
  4. ^ 進階啟動選項 (包括安全模式) - Windows 說明. 微软. [2019-03-15]. (原始内容存档于2020-04-06). 

参见