如何将 Ubuntu 添加到 Arch Linux grub(双引导)(UEFI)

如何将 Ubuntu 添加到 Arch Linux grub(双引导)(UEFI)

我想要双启动,问题是如果我在 Ubuntu 之后安装 Arch Linux,我不知道如何让 Arch Linux 检测到 Ubuntu。

我是这样分区Ubuntu的

在此输入图像描述

在Arch中我只创建根分区,所以结果是这样的

在此输入图像描述

然后我这样做了:

 mkfs.ext4 /dev/sda4
 mount /dev/sda4 /mnt
 mkdir /mnt/boot
 mkdir /mnt/boot/EFI
 mount /dev/sda1 /mnt/boot/EFI

结果是

在此输入图像描述

即将完成我所做的安装

pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg

但没有找到 Ubuntu

Obs:我尝试为 Ubuntu 制作一个 EFI 分区,为 Arch 制作另一个 EFI 分区,我执行了相同的过程,但什么也没做。

那么我需要做什么才能将 Ubuntu 添加到 Arch Linux grub 中。谢谢

答案1

据我所知,你所做的一切都是正确的。

以 root 身份 (sudo) 执行几个步骤即可解决该问题:

# pacman -S os-prober
# os-prober

就是这样。它几乎比 Ubuntu 更容易;当然更优雅。

答案2

该问题可能来自 /etc/default/grub 的最后一行 例子 取消注释最后一行,安装 os-prober(如果尚未安装),然后以 root 身份运行grub-mkconfig -o <grub dir>/grub.cfg(默认 grub 目录的示例命令:)grub-mkconfig -o /boot/grub/grub.cfg

答案3

我今天刚刚在已安装 archlinux 的系统上安装了 Ubuntu 22.04 LTS(archlinux 是磁盘上唯一的操作系统)。 Ubuntu 安装程序明确提供了使用 archlinux 安装双引导的选项。我选择了这个选项,Ubuntu 重写了 grub 启动菜单以包含 Ubuntu(作为列表中的第一个:))以及 archlinux 安装的条目(普通和高级选项)。我从新菜单测试了 archlinux 启动,它工作得很好。

答案4

我刚刚遇到了完全相同的问题(在虚拟机中)。在调用 os-prober 之前只需安装 ubuntu 分区:

mkdir ubuntu
mount /dev/vda2 /ubuntu
os-prober

(我知道这个问题可以追溯到几年前,但这是我发现的对我的问题的唯一提示,所以我上传我的解决方案,以防其他人在将来发现这有用)

相关内容