他のLinuxブートローダーを削除する

他のLinuxブートローダーを削除する

こんにちは。私は 2 つの Linux ディストリビューションをインストールしており、そのうちの 1 つを削除することにしましたが、ブート ローダーはまだ残っています。そのため、現在使用している Linux に属するものを見つけて、もう 1 つを削除する方法を知りたいと思いました。これは、/boot からの ll 出力です。

ここに画像の説明を入力してください

答え1

私の記憶が間違っていなければ、ブート シーケンスは次のようになります。ブート ローダーまたは UEFI パーティションは、/boot 内の initramfs と vmlinuz (tmpfs ram ディスク ファイル システム上で実行される圧縮された Linux) にブート シーケンスをディスパッチし、そこから Linux システムと Xorg GUI をロードします...

詳細はこちら: https://www.thegeekstuff.com/2011/02/linux-boot-process/

BIOSブートマシンにインストールする場合は、MBRの先頭の/dev/sdxにブートローダーをインストールし、/dev/sdx1/bootにブートローダーファイルをインストールします。

uefi にインストールする場合、efi はブートを /dev/sda1 (サイズが 128-512 MB の fat32 uefi パーティション) にディスパッチし、ブートローダーファイルも /dev/sda1/EFI/boot にあります。

したがって、BIOS モードで 2 つのブート ローダーを使用するのは不可能のようです。また、私の知る限り、UEFI では GTP パーティション スキームとその上の UEFI パーティションが必要なので、1 つのディスクを UEFI と BIOS の両方に使用することもできません...

sudo apt-get autoremove 
sudo apt-get autoclean

未使用のカーネルとその initramfs ファイル、および vmlinux ファイルを移動します。通常は新しい方が保持されます...これらは Linux ブート イメージであり、ブート ローダーではありません。ブート ローダーは 1 つだけです。あなたの場合は grub のようです...

答え2

GUI アプリケーションを実行してカーネルのバージョンを確認するinfo centerか、次のコマンドを実行してuname -rさらにuname -a情報を入手し、他の Linux ディストリビューションのカーネル ファイルを削除することもできます。

削除した後、以下のコマンドを使用して grub 設定を更新する必要があります。

sudo update-grub

または多分

sudo update-grub2

システムを再起動すると、現在使用しているディストリビューションのみが表示されます(Windows も使用している場合は、Windows も表示されます)。

関連情報