我正在尝试用Ubuntu20.04和Arch建立一个双引导系统。我试着安装它们,但我无法获得一个grub菜单显示两个开放源码软件,我需要帮助。似乎我在这里读到的所有东西都是关于EFI的,我的电脑没有EFI,尽管我使用了GPT。下面是我所做的。
我成功地在我的新桌面上安装了最新的拱门,它没有UEFI。在安装过程中,在选择GPT之后,我使用fdisk创建了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)然后我成功地安装了Ubuntu20.04。在安装过程中,我将/分配给sda4,/boot分配给sda2,swap分配给sda5。
但是当我重新启动时,我没有得到一个grub屏幕,它只是直接引导到Ubuntu。我只使用我最初使用的部分过程重新安装了Arch。我保留了相同的分区结构,但是重新设置了引导(sda2)和Arch (sda3)分区的格式。我创建了目录/mnt、/mnt/boot、/mnt/ubuntu和/mnt/storage。我骑着sda3到/mnt,sda2到/mnt/boot,sda4到/mnt/ubuntu和sda6 /mnt/storage。然后,我像以前一样遵循了这个过程的其余部分,包括安装os-prober。运行os-prober和mkconfig命令的结果是:
[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安装。
我已经重新开始在计算机上安装Arch,这与指定的6个分区有关。然后我安装了一个桌面环境(XFCE)并停止了。我仍然想将Ubuntu添加到这台计算机中,作为现有的Arch的双重引导。实际上,它不需要和现有的拱门一起使用。我可以从头开始,没问题。最终,我想要的是一个带有Arch和Ubuntu20.04的双引导系统,但是我可以得到它。谁能给我指明正确的方向?
谢谢,华尔特老板。根据以前的经验,我知道系统通常会从上一个系统安装的grub启动。我选择先安装Arch,因为我读到Arch使用了内核的通用名称,而Ubuntu的内核名称包括版本,所以每次更新内核时,内核的名称都会发生变化。如果Arch进行引导,这会导致问题,但是Ubuntu解释了这一点。(我可能解释错了,但更好地使用Ubuntu grub的想法才是最重要的。)这就是我选择最后安装Ubuntu的原因,所以它的grub将是系统引导的对象。但它没有显示Arch操作系统。
如果我没记错的话(已经过了几天了,我尝试了几种选择),当系统在引导时没有显示grub菜单时,我第一件尝试的事情是使用Gparted挂载Arch分区(sda3),目的是再次运行mkconfig,但是Gparted不允许我挂载Arch分区。我也不知道原因。
现在我刚安装了拱门。明天我将再次安装Ubuntu。当我这样做时,我将选择重新格式化当前的/boot分区(sda2),并给它挂载点/boot。我还将重新格式化我为Ubuntu (sda4)创建的分区,并给它挂载点/。我把一切都留在原样上。
如果有人对我应该如何安装有任何意见或建议,所以它将配置grub以同时显示Ubuntu和Arch,我将很乐意拥有它们。
发布于 2020-05-22 01:26:54
使用grub-customizer。通过运行以下命令来安装它:
$ sudo add-apt-repository ppa:danielrichter2007/grub-customizer
$ sudo apt-get update
$ sudo apt-get install grub-customizerhttps://askubuntu.com/questions/1242327
复制相似问题