最近、UbuntuハードディスクをフォーマットしてKaliをインストールしました。 Kaliのインストールプロセスでハードディスク全体をフォーマットしました。これで、PCが「grub>」コマンドラインで「GNU GRUB Version 2.02」で起動します。これを終了すると、ブートマネージャーにアクセスでき、Ubuntuのgrubがまだ私の中にあることがわかりました。ハードディスク。
ここから、ようやくkali'grubにアクセスして、OSを起動することができます。 Ubuntuを選択すると、黒い「GNU GRUBバージョン2.02」画面に戻ります。このようなコンピューターを使用できますが、非常に面倒なプロセスです。スキップするにはどうすればよいかについて、誰でも提案があります。プロセス全体とブートローダーの修復?起動時にkaliを直接起動するのは問題ありません。これは、hd上の唯一のOSだからです。
これには、ライブブートユーティリティや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
または同様のコマンドを使用してブートローダーを再インストールする必要があります。
YannuBuntu Boot-Repair-Disk などのライブブートユーティリティを使用するか、OSに boot-repair を追加して、古いGRUB2を見つけて削除します。