私は次の設定を持っています:
[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つが損傷していても、他のシステムを起動できます。