web-dev-qa-db-ja.com

GRUB Kaliインストールでフォーマットした後もUbuntuが表示されます。ブートを適切に構成するにはどうすればよいですか?

最近、UbuntuハードディスクをフォーマットしてKaliをインストールしました。 Kaliのインストールプロセスでハードディスク全体をフォーマットしました。これで、PCが「grub>」コマンドラインで「GNU GRUB Version 2.02」で起動します。これを終了すると、ブートマネージャーにアクセスでき、Ubuntuのgrubがまだ私の中にあることがわかりました。ハードディスク。

が見ることができるように、それはまだ2つの幼虫を見る

ここから、ようやくkali'grubにアクセスして、OSを起動することができます。 Ubuntuを選択すると、黒い「GNU GRUBバージョン2.02」画面に戻ります。このようなコンピューターを使用できますが、非常に面倒なプロセスです。スキップするにはどうすればよいかについて、誰でも提案があります。プロセス全体とブートローダーの修復?起動時にkaliを直接起動するのは問題ありません。これは、hd上の唯一のOSだからです。

2
Kodeeo

これには、ライブブートユーティリティやboot-repairは必要ありません。

Kaliを起動し、Sudo efibootmgr(またはrootとしてefibootmgr)を実行します。

次のようなリストが表示されます。

BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0000,0001  <there may be other 4-digit numbers on this line>
Boot0000* Ubuntu
Boot0001* Kali
<... possibly other BootNNNN lines with other stuff...>

4桁の数字は異なる場合がありますが、一般的なレイアウトは同じである必要があります。

ここで、BootOrderは、BootNNNN行にリストされているさまざまなブートターゲットを試行する順序をシステムファームウェアに通知します。システムでは、Kaliを参照する番号は参照する番号の後にあります。 Ubuntu。

Ubuntuの最後の痕跡を取り除きたいので、次のステップは簡単です。BootNNNN行を見て、Ubuntuという行の4桁の数字を見つけます。その番号をXXXXと呼びます。

次に、このコマンドを使用して、UbuntuのUEFIブートエントリを削除します。

Sudo efibootmgr -b XXXX -B

XXXXを実際の4桁の数字に置き換えます。

これで当面の問題は解決します。UbuntuのGRUBは起動時に実行されなくなりますが、ディスク上にはまだ存在します。

ESPパーティションは/boot/efiにマウントする必要があります。ディスクが1つしかない場合は、UbuntuのGRUBが実際に存在します。ディレクトリ/boot/efi/EFI/を調べてください。このディスクにインストールされているOSごとに1つのディレクトリがあり、おそらくubuntuおよびkaliという名前が付けられています(大文字と小文字は異なる場合があります)。

Ubuntuのブートローダーの最後の痕跡を完全に削除するには、/boot/efi/EFI/ubuntuディレクトリ全体を削除するだけです。

Sudo rm -r /boot/efi/EFI/ubuntu

このコマンドには注意してください。代わりに誤ってkaliディレクトリを削除した場合は、grub-install /dev/sdaまたは同様のコマンドを使用してブートローダーを再インストールする必要があります。

4
telcoM

YannuBuntu Boot-Repair-Disk などのライブブートユーティリティを使用するか、OSに boot-repair を追加して、古いGRUB2を見つけて削除します。

0
K7AAY