bootmgr.efi 和 bootmgfw.efi 的区别?

had*_*bou 17 windows boot bootloader uefi

我想知道bootmgr.efibootmgfw.efi文件之间是否有任何区别?这些文件位于EFI/Microsoft/Boot.

小智 8

从这个链接

bootmgr - 带有 BIOS 固件的系统上的 Windows 启动管理器。该文件将作为 BIOS 引导过程的一部分加载 - 通常在 BIOS 中设置引导设备。假设引导设备是硬盘类型设备,则加载主引导记录 > 在分区表中标识活动分区 > 加载活动分区上的分区引导记录 (PBR) > PBR 中的代码加载 bootmgr > bootmgr加载 BCD 文件。

bootmgfw.efi - 带有 UEFI 固件的系统上的 Windows 启动管理器。该文件直接从存储在 NVRAM 中的固件启动菜单中的 Windows 启动管理器条目加载。典型的启动过程是固件启动管理器 > EFI 系统分区上的 \EFI\Microsoft\boot\bootmgfw.efi 通过 Windows 启动管理器条目加载 > bootmgfw.efi 加载 BCD 文件(BCD 文件的路径 - \EFI\Microsoft\启动\BCD)。

  • OP 询问了 `bootmgfw.efi` 和 `bootmgr.efi` 之间的区别。不是关于`bootmgr`,时期。 (5认同)
  • 它们都是有效的 UEFI 二进制文件 (4认同)

mir*_*irh 6

所以..你大概可以从运行猜测bcdedit(在Windows)或efibootmgr(在Linux中),bootmgfw.efi是Windows UEFI引导程序,这将随后加载winload.efi,因此操作系统的其余部分。

\EFI\Boot\bootx64.efi 中的后备可执行文件也恰好是该文件的副本。

但似乎真的没有关于bootmgr.efi 的信息。在被MSDN上的唯一提及提示后,我发现一旦将其重命名为 W8 Advanced Startup Options 就会失效(而系统仍然可以正常启动)。

最后但并非最不重要的一点是,黑客确认了这个嫌疑人,其中简要提到了在需要 Windows 安装程序或恢复和预安装环境时,基本引导加载程序确实会链式加载它。

还解释了为什么它在安装 DVD 媒体的根目录上(尽管我仍然不确定在 Vista 和 7 之后如何触发它)