Grub2
在不覆蓋 GRUB2 的情況下安裝新的 Linux 發行版
我已經安裝了 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