安装新的 Linux 发行版而不覆盖 GRUB2

安装新的 Linux 发行版而不覆盖 GRUB2

我已经安装了Linux。 GRUB2 安装到 /dev/sda 的 MBR 中。我想安装第二个发行版,但不想覆盖以前的 GRUB2 实例。我应该选择哪个位置来安装 GRUB 选项 sda5(新的 Linux 分区)?

稍后,我想引导至第一个 Linux 安装并更新 GRUB。这种情况可能吗?

不幸的是,我必须选择安装引导加载程序。 KDE Neon 中没有“不安装引导加载程序”选项

在此输入图像描述

答案1

它应该询问您是否要安装 GRUB...如果不安装那就太糟糕了。我使用过的每个发行版要么询问(debian,ubuntu,suse,manjaro),要么有办法禁用它(我认为是centos),或者要求您手动执行(arch)。

但如果你无法阻止它,你可以稍后修复它。以后在 Linux 系统上引导加载程序很容易更改。 (可选)将其备份。然后完成安装,并在live或rescue媒体上启动,然后挂载管理grub的rootfs和/boot,以及rootfs内的proc,sys,dev,然后chroot到rootfs。然后重新安装grub。

例如,设置并输入 chroot:

sudo -i
mkdir /mnt/root
mount /dev/sda2 /mnt/root  # assuming this is rootfs
mount /dev/sda1 /mnt/root/boot  # assuming this is /boot
for d in dev proc sys; do mount -o bind /$d /mnt/root/$d; done
chroot /mnt/root /bin/bash

然后在其他 rootfs 中,安装 grub 或执行其他步骤:

grub-install /dev/sda

#optional... especially important if you have modified fstab
# choose one of these depending on distro
mkinitcpio # arch,manjaro
mkinitrd # suse,rh
update-initramfs -u #ubuntu,debian,mint probably

#optional... not required just for grub-install. Required if you have added new kernels or modified /etc/grub.d/ files.
# maybe this will run os-prober for you, saving the step of getting the 2nd OS in the grub menu
update-grub

相关内容