Ubuntu 和 Arch 双启动 - grub 不显示 Arch

Ubuntu 和 Arch 双启动 - grub 不显示 Arch

我正在尝试使用 Ubuntu 20.04 和 Arch 设置双启动系统。我尝试安装它们,但无法让 grub 菜单显示这两个操作系统,我需要帮助。似乎我在这里读到的所有内容都涉及 EFI,而我的电脑没有 EFI,尽管我使用了 GPT。下面是我所做的。

我成功地在新的台式机上安装了最新的 Arch,该台式机没有 UEFI。在安装过程中,我使用 fdisk 在选择 GPT 后创建了如下所示的 6 个分区:

sda1 2M BIOS boot 
sda2 500M ext4 (for /boot) 
sda3 75GB ext4 (for Arch)
sda4 75GB ext4 (for Ubuntu) 
sda5 8GB SWAP 
sda6 rest of HD (for storage)

然后我成功安装了 Ubuntu 20.04。在安装过程中,我将其分配/给 sda4、/bootsda2 和swapsda5。

但是当我重新启动时,我没有看到 grub 屏幕,它只是直接启动到 Ubuntu。我使用最初使用的部分程序重新安装了 Arch。我保留了分区结构,但我重新格式化了启动 (sda2) 和 Arch (sda3) 分区。我创建了目录/mnt/mnt/boot和。我将 sda3 挂载到,将 sda2 挂载到,将 sda4 挂载到和 sda6 。然后我按照之前/mnt/ubuntu的其余步骤进行操作,包括安装 os-prober。运行 os-prober 和 mkconfig 命令的结果是:/mnt/storage/mnt/mnt/boot/mnt/ubuntu/mnt/storage

[root@ArchMesa ~]# os-prober
/dev/sda4:Ubuntu 20.04 LTS (20.04):Ubuntu:linux
[root@ArchMesa ~]# grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-linux-lts
Found initrd image: /boot/intel-ucode.img /boot/initramfs-linux-lts.img
Found fallback initrd image(s) in /boot: initramfs-linux-lts-fallback.img
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/intel-ucode.img /boot/initramfs-linux.img
Found fallback initrd image(s) in /boot: initramfs-linux-fallback.img
Found Ubuntu 20.04 LTS (20.04) on /dev/sda4
done
[root@ArchMesa ~]# 

但是当我重新启动时,grub 菜单仅包含 Arch Linux 安装。

我已重新开始在计算机上安装 Arch,如上文所述,并指定了 6 个分区。然后,我安装了桌面环境 (XFCE) 并停止。我仍然想将 Ubuntu 添加到此计算机,与现有的 Arch 进行双启动。实际上,它不必与现有的 Arch 一起使用。我可以从头开始,没问题。最终,我想要的是一个同时具有 Arch 和 Ubuntu 20.04 的双启动系统,无论如何我都可以得到它。有人能给我指出正确的方向吗?


谢谢,walttheboss。根据以前的经验,我知道系统通常会从最后一个系统安装的 grub 启动。我选择先安装 Arch,因为我读到过 Arch 使用内核的通用名称,而 Ubuntu 的内核名称包含版本,因此每次更新内核时,内核的名称都会更改。如果 Arch grub 进行启动,这会导致问题,但 Ubuntu grub 可以解决这个问题。(我可能解释错了,但最好使用 Ubuntu grub 的想法才是最重要的。)这就是为什么我选择最后安装 Ubuntu,这样它的 grub 就是系统启动的那个。但它没有显示 Arch OS。

如果我没记错的话(已经过去几天了,我尝试了几种替代方案。),当我启动系统时没有显示 grub 菜单时,我尝试做的第一件事是使用 Gparted 挂载 Arch 分区(sda3),然后打算再次运行 mkconfig,但 Gparted 不允许我挂载 Arch 分区。我不知道为什么。

现在我刚安装了 Arch。明天我将再次安装 Ubuntu。安装时,我将选择重新格式化当前 /boot 分区 (sda2) 并为其指定挂载点 /boot。我还将重新格式化为 Ubuntu 创建的分区 (sda4) 并为其指定挂载点 / 。我将保留所有原样。

如果有人对我应该如何进行安装以便配置 grub 来显示 Ubuntu 和 Arch 操作系统有任何意见或建议,我会很高兴收到他们的来信。

答案1

使用grub-customizer。通过运行以下命令来安装它:

$ sudo add-apt-repository ppa:danielrichter2007/grub-customizer
$ sudo apt-get update
$ sudo apt-get install grub-customizer

相关内容