如果我有单独的 EFI 分区,我可以将 Windows 添加到我的 systemd-boot 引导加载程序吗?

如果我有单独的 EFI 分区,我可以将 Windows 添加到我的 systemd-boot 引导加载程序吗?

我刚刚将 Arch Linux 安装到 Windows 8 计算机上的一组新分区上。在此过程中,我创建了一个新的 512MB EFI 分区供 Linux 加载,而现有的 Windows EFI 分区保持不变。 (我不确定这是否是正确的做法。)

现在 systemd-boot 无法识别我的 Windows 安装。这不是一个大问题,因为我仍然可以从 Windows 中进入 Linux 引导加载程序,但如果可能的话,我希望能够坚持使用一个引导加载程序。

如何让 systemd-boot 识别我的 Windows 引导加载程序?将文件从一个分区复制到另一个分区是否重要?或者我需要以某种方式将它们结合起来?

答案1

首先,你不能有多个ESP。系统中唯一的 ESP 可以包含任意数量的 EFI 应用程序形式的引导加载程序。

现在,您需要坚持使用一个 EFI 系统分区,将另一个分区的所有文件复制到该分区,然后删除另一个分区。

之后,在该分区上重新安装 systemd-boot (或您选择的任何其他 EFI 启动管理器),一切就都准备好了。如果我们具体谈论 systemd-boot (或 gutmiboot),那么它应该能够检测到同一分区上的 Microsoft Boot Manager,而无需任何进一步的配置。

或者,如果您的固件不是哑的并且有自己的启动菜单,那么您可以避免安装专用的 EFI 启动管理器,而是将 Linux 内核和 Microsoft 启动管理器直接添加到固件中(使用efibootmgr实用程序)。

相关内容