我刚刚在 GPT 分区上安装了 FreeBSD。该分区上还安装了 Windows 8.1 及其带有 Windows 启动管理器的 EFI 分区。FreeBSD 安装程序自动添加了另一个带有其引导加载程序的 EFI 分区。我得到了它(“BOOTx64.efi”),但现在我不知道如何将其包含在 Windows 启动管理器中。我的意思是我可以轻松地将其放入其 EFI 分区,但问题是如何将其与 BCDedit 链接。我添加了一个 FWBOOTMGR,然后我不知道该怎么做。甚至没有关于这是什么的文档。
有任何想法吗?
答案1
UEFI 的启动顺序为:
固件启动管理器
NVRAM 启动项中的第一个启动候选
在 NVRAM 中有一个变量“bootOrder”,它保存了 NVRAM 启动变量的有序列表(类似于 Windows 的“displayorder”)。
使用固件设置,您可以更改“bootOrder”中启动变量的顺序。
每个操作系统安装(Windows、Linux、BSD 等)都会为其自身创建一个相应的启动变量并将其放入 bootOrder 列表中(通常放在第一个位置)。
所有操作系统启动管理器/加载器都存储在“EFI 系统分区”的相应子文件夹中(“\EFI\Microsoft、EFI\ubuntu 等”)。
看rEFInd 启动管理器它可以启动(链式加载)UEFI 上的任何操作系统。
看BootNext 工具它可以启动 Windows 7/8/10 的任何操作系统。
查看更详细的关于EFI NVRAM变量的解释。