在双启动情况下,如何在 EFI 分区上手动添加引导加载程序?

在双启动情况下,如何在 EFI 分区上手动添加引导加载程序?

之前我有:

  • 分区 1:100MB(EFI)

  • 分区 2:300GB Windows 7

现在我添加了这 2 个分区并安装了 Ubuntu 18.04:

然后我读了一些内容并意识到:

  1. 它是在同一磁盘上设置 2 个 EFI 分区不是一个好主意。这确实正确吗?还是说 Windows-Linux 双启动通常需要 2 个 EFI 分区?哪种解决方案最好?

  2. 因此我删除了“分区 3”。当然,我无法再在 Ubuntu 上启动,但我可以在 Ubuntu Live USB 上启动。现在我只有分区 1、2、4,如何为 Ubuntu 重新创建引导加载程序

答案1

您可以将 /EFI/Boot 和 /EFI/ubuntu 文件夹从第二个 ESP 复制到第一个。然后使用 efibootmgr 更新 UEFI 中的实际条目以使用正确的 ESP。

每个设备只能有一个正常工作的 ESP。parted/gparted 使用引导标志来定义 ESP,并使用 UEFI 用来查找 ESP 的长 GUID。

现在最简单的方法就是重新安装 grub2。Boot-Repair 让这一切变得简单。如果您遇到问题,请发布链接,否则我预计自动修复会起作用,但请确保在 UEFI 模式下启动 Ubuntu 实时安装程序并向其中添加 Boot-Repair。

请将 pastebin 链接复制并粘贴到 Boot-info 摘要报告中(不要发布报告),在审核之前不要运行自动修复。

https://help.ubuntu.com/community/Boot-Repair

https://help.ubuntu.com/community/Grub2/Installing#UEFI

相关内容