刪除同一硬碟上的其他 Linux 安裝

刪除同一硬碟上的其他 Linux 安裝

我有以下設定:

[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 階段載入程式之一損壞,您仍然可以啟動另一個系統。

相關內容