同じハードディスク上の他の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 インストールも消えてしまいますか?

-> (ubuntu) grub インストールを他の (arch) grub インストールで上書きするにはどうすればよいですか?

前もって感謝します!

答え1

Ubuntuのルートを削除しても、ブートローダーはハードドライブのMBRに残ります。しかしインストール元のパーティションの /boot からファイルを呼び出すため、おそらくエラーが発生するだけです。

Archを起動し、Ubuntuパーティションを削除して、grubを新たにインストールすることをお勧めします。

sudo grub-install /dev/sda 
sudo grub-mkconfig -o /boot/grub/grub.cfg

最初のコマンドはブートローダの最初のステージをMBRにインストールし、2番目のコマンドは/etc/default/grubと/etc/grub.d/から派生した適切な設定ファイルを作成します。

ArchLinuxでGrubをインストールする方法の詳細については、 アーチウィキ:Grub

答え2

nephente の回答に加えて、一般的な決定として、Grub (またはその他のもの) 専用に使用される小さなパーティション (50 MiB) を作成することをお勧めします。

/bootLinux インストールは、MBR ではなくパーティション (/この場合はパーティションである可能性があります) のみにアクセスするように構成されます。

その結果、2 段階のブート ローダーが実現します。最初の段階は「壊れる」ことはありません。また、2 段階目のローダーの 1 つが壊れても、他のシステムを起動することは可能です。

関連情報