grub mkconfig 找到 Fedora 并更新配置文件,但重启后 Fedora 没有出现在 GRUB 中

grub mkconfig 找到 Fedora 并更新配置文件,但重启后 Fedora 没有出现在 GRUB 中

我对 Linux 还不熟悉,所以请原谅我知识和技能的缺乏。我基本上尝试过三重启动 Windows、Fedora 和 Arch。我的电脑里有两个驱动器。其中一个安装了 Windows,另一个安装了 Fedora 和 Arch。

分区如下所示:

nvme1n1     259:0    0 476.9G  0 disk
├─nvme1n1p1 259:1    0   100M  0 part
├─nvme1n1p2 259:2    0    16M  0 part
├─nvme1n1p3 259:3    0 475.9G  0 part
└─nvme1n1p4 259:4    0   991M  0 part
nvme0n1     259:5    0 931.5G  0 disk
├─nvme0n1p1 259:6    0   600M  0 part /boot/efi
├─nvme0n1p2 259:7    0     1G  0 part /boot
├─nvme0n1p3 259:8    0   100G  0 part /
├─nvme0n1p4 259:9    0   200G  0 part /home
├─nvme0n1p5 259:10   0     8G  0 part [SWAP]
└─nvme0n1p6 259:11   0   300G  0 part

Arch 已加入nvme0n1p6,Fedora 的根分区也已加入nvme0n1p3

现在,我遇到了两个问题。

这是我的启动菜单在 UEFI 中的样子:https://imgur.com/a/S6DsQ1M

现在,如果我选择 Fedora,它会显示这个 GRUB:https://imgur.com/a/SRiFWuq

当我选择 Arch 时,显示此错误:https://imgur.com/a/u1q3JwB

我尝试使用安装介质并运行 chroot 进入根分区mkinitcpio -p linux。这并没有解决问题。我仍然可以通过从 UEFI 启动菜单中选择 GRUB 来启动 Arch。

GRUB 如下所示:https://imgur.com/a/B1LBu9u

第二个问题是这样的。我尝试通过登录 Arch、挂载 Fedora 的根分区并运行 grub-mkconfig 将 Fedora 添加到此 GRUB。以下是我所做的:https://imgur.com/a/rtTiUTd

当我重新启动时,我看到 GRUB 中没有 Fedora。我不确定发生了什么。

如果有人能帮助我,我将非常感激!

相关内容