Grub2

在不覆蓋 GRUB2 的情況下安裝新的 Linux 發行版

  • July 15, 2016

我已經安裝了 Linux。GRUB2 安裝到 /dev/sda 的 MBR。我想安裝第二個發行版,但不想覆蓋以前的 GRUB2 實例。我應該選擇什麼地方來安裝 GRUB 選項,sda5(新的 Linux 分區)?

稍後,我想引導到第一個 Linux 安裝並更新 GRUB。這種情況可能嗎?

不幸的是,我不得不選擇安裝引導載入程序。KDE Neon 中沒有“不安裝引導載入程序”選項

在此處輸入圖像描述

它應該詢問您是否要安裝 GRUB ……如果不是,那將是可怕的。我使用過的每個發行版都要求(debian,ubuntu,suse,manjaro)或有辦法禁用它(我認為是centos),或者需要您手動執行(arch)。

但如果你不能阻止它,你可以稍後修復它。以後在 Linux 系統上很容易更改引導載入程序。可選擇備份它。然後完成安裝,在 live 或應急媒體上啟動,然後掛載管理 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

引用自:https://unix.stackexchange.com/questions/296065