
我有以下設定:
[phil@thinkpad ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 238,5G 0 disk
├─sda1 8:1 0 52,3G 0 part
├─sda2 8:2 0 111,8G 0 part /home
├─sda3 8:3 0 954M 0 part [SWAP]
└─sda4 8:4 0 50G 0 part /
sr0 11:0 1 1024M 0 rom
在哪裡 :
sda1 : root partition of ubuntu
sda2 : home partition of ubuntu & arch
sda3 : swap partition of ubuntu & arch
sda4 : root partition of arch
我想要實現的目標:刪除ubuntu根分割區(sda1)
我的問題/擔憂是什麼:當我啟動時,會顯示 GRUB 以供選擇 arch 或 ubuntu。這是從ubuntu安裝的grub,所以如果我刪除ubuntu根分割區(sda1),grub安裝也會消失,對吧?
-> 如何使用其他 (arch) grub 安裝覆蓋 (ubuntu) grub 安裝?
先致謝!
答案1
如果刪除 Ubuntu 根目錄,開機載入程式仍將位於硬碟的 MBR 中,但可能只會產生錯誤,因為它從安裝它的分割區上的 /boot 呼叫檔案。
我建議你啟動 Arch,刪除 Ubuntu 分割區並透過以下方式重新安裝 grub
sudo grub-install /dev/sda
sudo grub-mkconfig -o /boot/grub/grub.cfg
第一個命令將引導程式的第一階段安裝到 MBR 中,第二個命令將建立從 /etc/default/grub 和 /etc/grub.d/ 派生的適當設定文件
有關如何在 ArchLinux 下安裝 Grub 的更多信息,請參閱 Archwiki:Grub
答案2
除了 nephente 的回答之外,我建議一般決定創建一個僅用於 Grub(或其他)的小分區(50 MiB)。
您的 Linux 安裝經過配置,以便它們不會觸及 MBR,而只會觸及其/boot
分割區(可能/
與您的情況相同)。
結果是一個兩階段的引導程式:第一個階段「不能」中斷。如果第 2 階段載入程式之一損壞,您仍然可以啟動另一個系統。