同じハードドライブから別の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にアーチまたは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をインストールする方法の詳細については、以下を参照してください。 Archwiki:グラップ

答え2

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

Linuxのインストールは、MBRに触れるのではなく、その/bootパーティションに触れるように構成されています(おそらく/あなたの場合と同じです)。

結果は2段階のブートローダーです。最初のステップは「中断できません」。フェーズ2のローダーの1つが損傷していても、他のシステムを起動できます。

関連情報