古香网 - 知识创造价值
热搜:
快讯
首页 /古香论坛 / 正文

Windows Boot Manager是啥程序?

内容摘要

Windows Boot Manager是Windows系统在UEFI架构下的主要引导程序,在此架构之下它并不是一个普通的软件程序,而是一个经过微软官方认证并被封装进EFI可执行文件中的程序,该文件位于ESP分区的一个固定目录里,并且完全符合UEFI标准来实现硬件和操作系统的对接工作。它的主要职

Windows Boot Manager是Windows系统在UEFI架构下的主要引导程序,在此架构之下它并不是一个普通的软件程序,而是一个经过微软官方认证并被封装进EFI可执行文件中的程序,该文件位于ESP分区的一个固定目录里,并且完全符合UEFI标准来实现硬件和操作系统的对接工作。它的主要职责就是去读取BCD文件——也就是一个经过了加密校验的安全级别很高的系统级配置数据库,并从中提取出有关操作系统的位置信息、内核加载路径、安全启动策略以及不同系统的选项等等重要参数之后再准确无误地调用winload.efi来启动整个Windows内核。不管是在单个操作系统上进行快速启动还是在两个或者更多的操作系统之间切换时出现的选择菜单显示或者是BitLocker解密验证的过程当中都离不开它的帮助,在几百万分之一秒的时间内就完成了所有的工作并且保证了整个过程的安全稳定运行。

Windows Boot Manager是啥程序?

一、该软件在系统中所处的位置以及它的组成结构

Windows Boot Manager的可执行文件bootmgfw.efi固定存放在ESP分区(EFI系统分区)下的EFIMicrosoftBoot目录中,此分区一般为FAT32格式、大小在100MB到500MB之间,并且被Windows安装程序自动生成并且设置为隐藏状态。除了主程序之外,在同一目录下还有配套文件:bootmgrfw.efi备份文件、语言资源包(例如zh-cn.nls)、日志记录模块(winload.efi、winresume.efi等加载器都由此调用)。BCD配置数据库默认存放于EFIMicrosoftBootBCD路径下,并以二进制形式加密保存,不能直接修改只能使用bcdedit或者DISM等可信工具进行操作。

第二部分是如何参与到一个普通的UEFI启动过程中的

当用户按下了电源按钮之后,UEFI固件就会进行自我检测,并进入到BDS(Boot Device Selection)阶段,在此期间它会从NVRAM里读取预先设置好的启动选项之一,“Windows Boot Manager”,然后根据该条目的存在与否来决定是否加载bootmgfw.efi到内存当中去;接下来程序会对自身的数字签名以及BCD结构的安全性进行检查,如果一切正常的话就会解析出BCD文件里所指明的系统分区路径、内核加载器的位置和启动参数等等信息;最后把控制权交给winload.efi来进行后续的工作——即对内核镜像进行解压、驱动程序初始化以及会话管理者启动等一系列操作;整个过程大约需要300~800毫秒的时间,在没有用户干预的情况下默认情况下是无声无息地运行着的。

第三部分常见的异常情况以及基本的恢复途径

如果Bcd被破坏了、Esp分区不见了、启动项混乱或者安全引导策略冲突的话,那么Windows Boot Manager就会出现黑屏只显示“Windows Boot Manager”的情况,或者是不断重启、出错代码0xc000000f或者0xc000007b等等问题。这时可以使用带有Windows安装光驱的电脑来进入“修复计算机”的菜单,在这里选择“疑难解答->高级选项->命令提示符”,然后依次输入以下命令:首先运行bootrec /rebuildbcd来扫描和重建Bcd;如果上述方法仍然不能解决问题的话,就用bcdboot C:Windows /s S: /f UEFI(这里的S就是Esp所在的盘符)来重新设置启动文件;最后再用diskpart查看一下Esp是不是已经被激活并且带有“系统”的标签。这个过程基本上可以解决所有启动故障的问题,并不需要重新安装操作系统。

四、可以放心修改的安全设置项

使用管理员权限来运行bcdedit命令可以精确地控制系统的启动行为:设置默认操作系统(bcdedit /default {id})、更改菜单超时时长(bcdedit /timeout 5)、禁止图形界面从而加快启动速度(bcdedit /set {bootmgr} displaybootmenu no)、开启测试签名模式(bcdedit /set testsigning on),允许未签名驱动程序工作。所有的改动都会被立即记录到BCD中,并且在进行任何更改之前最好先用bcdedit /export backup.bcd把当前的状态保存下来。上述的操作不会对底层文件造成影响也不会破坏BitLocker或者TPM绑定的关系,属于正常的系统维护工作。

因此,在UEFI时代的Windows启动链条里起着桥梁作用的Windows Boot Manager是否可靠会直接影响到设备能否正常开机。了解它的位置、工作过程以及干预方法可以使得用户在遇到启动故障的时候能够迅速找到问题所在,并且不用随便重装系统来解决问题。

本文由古香网整理发布,转载请注明出处。
内容仅供参考,如有疑问请与我们联系。
上一篇Sharp电视机支持投屏吗? 下一篇Steam如何关掉开机启动

评论区 (0)

暂无评论,快来抢沙发吧!

发表评论