使用 Arch 双重启动后 Ubuntu 未显示在 grub 菜单中

使用 Arch 双重启动后 Ubuntu 未显示在 grub 菜单中

早些时候,我的笔记本电脑上只有 Ubuntu /dev/sda5,并且是交换内存/dev/sda6,我通过 grub 菜单登录。我安装了 Arch /dev/sda1,打开了交换内存,/dev/sda2然后再次安装了 grub 菜单。现在,当启动我的笔记本电脑时,我只能在 grub 菜单中看到 Arch Linux。我应该怎么做才能让 Ubuntu 也显示在 grub 菜单中?我尝试将我的设置/dev/sda5为“可启动”,cfdisk但这没有帮助。

输出lsblk

NAME        MAJ:MIN     RM   SIZE    RO TYPE     MOUNTPOINT
sda          8:0         0   238.5G  0  disk
├─sda1       8:1         0   194.5M  0  part     /
├─sda2       8:2         0       4M  0  part    [SWAP]
├─sda4       8:4         0       1K  0  part
├─sda5       8:5         0    36.2G  0  part
`─sda6       8:6         0     3.8G  0  part

安装时执行的命令grub

grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

答案1

安装os-prober然后挂载 Ubuntu 分区:

检测其他操作系统

要让 grub-mkconfig 搜索其他已安装的系统并将它们自动添加到菜单中,请安装 os-prober 软件包并挂载包含其他系统的分区。然后重新运行 grub-mkconfig。

或者添加 Ubuntu /etc/grub.d/40_custom

双启动

假设另一个发行版位于分区 sda2 上:

menuentry "Other Linux" {
    set root=(hd0,2) #  In your case : set root=(hd0,5)
    linux /boot/vmlinuz # (add other options here as required)
    initrd /boot/initrd.img # (if the other kernel uses/needs one)
}

相关内容