只有 2 个发行版才有这么多 Grub...我该怎么办?

只有 2 个发行版才有这么多 Grub...我该怎么办?

我有两个硬盘,一个 HDD ( /dev/nvme0n1) 和一个 SSD ( /dev/sda)。

第一个主要包含 Fedora,第二个主要包含 OpenSUSE Tumbleweed。详情如下:

上面的两个屏幕截图均取自 OpenSUSE Tumbleweed(在 sda1 上)。

为了更好地衡量,这是我的 Bios 的引导部分:


我的目标是:一只幼虫,应对一切(Tumbleweed、Fedora、两者的高级选项、Bios 和 Tumbleweed 快照)。但这就是我所拥有的……


当我在启动时按 Ctrl+F12 时,我有以下选择:

让我们按顺序看一下:

  1. 如果我选择opensuse(第一个或第一个),我会受到一个漂亮的 Grub 的欢迎:

    …每个条目都有效,并且具有所需的外观。唯一的问题:选项中没有 Fedora...

  2. 如果我选择Fedora(第二个条目),我会看到这个 Grub:

    • 费多拉的幼虫(对于质量,我深表歉意,你们都知道拍摄这种屏幕的照片有多难......)

我尽了最大努力,甚至只是更改 Fedora 的 Gub 配置文件的背景,但没有任何效果,甚至没有更改超时……这让我觉得我可能没有看到正确的 Grub?

在该示例中,前 3 个 Fedora 条目中的任何一个都将正确启动到 Fedora,但第 4 个将启动 Bios。还有 opensuse 条目...

…将我重定向到上面版本的一个有问题的版本:

它看起来就像风滚草蛴螬上的 Fedora Grub,不是吗?这里,没有任何的条目有效(除了 UEFI 条目),它们都会在显示器中间的黑色窗口中显示错误几秒钟,然后将我重定向到有故障的 Grub。一段时间后,图形界面甚至完全消失,只剩下黑屏,我可以使用箭头键一次显示一个选项:

最后,如果我从启动管理器 ( Linux Boot Manager) 中选择第三个条目(我猜想这是由于安装尝试失败而导致的systemd-boot),我只得到黑屏,只有一个选项:“重新启动进入固件界面”,这引导我进入 Bios。

事实上,我面对着如此多不同的幼虫,以至于这里有一张我什至不记得我是如何做到的:


所以,最后几句话:

  • 我知道,我有 2 个 EFI 分区(每个磁盘上一个),这完全是愚蠢的。当我创建第二个(上的那个sda)时,我不知道我在做什么,我对“Grub with EFI”如何工作感到困惑……无论如何,这可能是问题的一部分。

其他问题有:

  • 在Tumbleweed中,我可以通过编辑对grub2进行更改/boot/grub2/grub.cfg,并且它们是有效的;但是,如果我尝试运行命令: sudo grub2-mkconfig -o /boot/grub2/grub.cfg 我收到错误:
insmod: ERROR: could not load module part_msdos: No such file or directory

所以我的 Grub 在这里可以工作,但也可以不工作......

我尝试通过将内容复制/boot/efi/EFI/fedora/grub.cfgetc/grub.d/40_custom,甚至直接复制到 来添加 Fedora /boot/grub2/grub.cfg,但尽管我设法创建了一个 Fedora 条目出现在 Grub 菜单中,我从未成功地从它启动。

另一方面,我可以在 Fedora 中更新 Grub(我的意思是我没有看到任何错误,并且它说它检测到 UEFI 和 Tumbleweed),但我在/.../grub2/themes/Fedora/theme.txt或 中所做的任何更改/etc/default/grub似乎都有效(正如我所说,我什至无法更改默认超时...)


我将配置文件的内容发布在这个 Gitlab 片段


所以关于如何构建的任何想法一只幼虫统治一切, 受欢迎的!如果你读到这篇文章谢谢感谢您花时间阅读我的文章到最后!

相关内容