我想要双启动,问题是如果我在 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
答案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
(我知道这个问题可以追溯到几年前,但这是我发现的对我的问题的唯一提示,所以我上传我的解决方案,以防其他人在将来发现这有用)