在多启动系统中无法从 Ubuntu GRUB 菜单启动 Fedora

在多启动系统中无法从 Ubuntu GRUB 菜单启动 Fedora

我的电脑上有 3 个操作系统:Windows 10、Ubuntu 和 Fedora。打开电脑后,我看到了以下内容:

Grub 定制器屏幕截图

首先打开的系统是 Ubuntu,它让我有机会选择我想使用的系统(在附图上)。Ubuntu 和 Windows 的链接工作正常,但我无法从此菜单启动 Fedora(我最近安装的)。我没有看到名为“fedora”的链接(应该如此),而是看到很多行 EFI/fedora/...,但它们都不起作用。要启动 fedora,我必须通过固件启动菜单,这非常不方便。

Fedora 启动后运行良好,所以问题出在 Ubuntu 的 GRUB 上。我尝试在 Fedora 上使用 grub 定制器,但它看不到 Ubuntu,只看到 Windows。

我如何修复 GRUB 以启动我的 Fedora 安装以及 Ubuntu 和 Windows?

答案1

现在您有代理文件。这些文件来自 Grub Customizer。您应该继续使用 Grub Customizer。但如果它没有达到您的预期,请完全重新安装 grub2,这样 Grub Customizer 就被卸载了。您可能需要备份 40_custom 中您已经完成的任何自定义设置,否则这些设置将被覆盖。

你可以在 40_custom 中尝试这个:

menuentry "Fedora UEFI" {
  search --file --no-floppy --set=root 26F5-18E3
  chainloader (${root})/efi/fedora/grub.cfg
}

或者一个配置文件条目,因为它位于单独的 /boot 中,不在 LVM 内,因此会加载 Fedora 的 grub。对于 Fedora 来说,可能是 grub.conf,而不是 grub.cfg。

menuentry "Fedora configfile" {
  search --file --no-floppy --set=root e5cbe847-a1be-4eee-a35a-e59fca2ec794
  configfile (${root})/boot/grub/grub.cfg
}

我所有直接启动 Fedora 的示例都不使用 LVM,所以我不知道在 grub 中安装 LVM 的详细信息。如果安装了 LVM,您的 grub 更新应该会找到它并添加直接启动 fedora 安装。您可能还需要使用以下命令将 lvm 模块的加载添加到 grub 中insmod lvm

另一种选择是将 Fedora 的 grub 中的启动节复制到 Ubuntu 的 40_custom 中,然后当 Fedora 有内核更新时您必须定期更新。

相关内容