Kaliインストールでフォーマットした後も、GRUBにはまだUbuntuが表示されます。起動を正しく設定するには?

Kaliインストールでフォーマットした後も、GRUBにはまだUbuntuが表示されます。起動を正しく設定するには?

最近、KaliをインストールするためにUbuntuハードドライブをフォーマットしました。 Kaliのインストールプロセスを通じて、ハードドライブ全体をフォーマットしました。マイコンピュータは、「grub>」コマンドラインから「GNU GRUBバージョン2.02」で起動します。シャットダウン後、ブートマネージャに入り、Ubuntuのグラップがまだ私のハードドライブにあることがわかりました。

ご覧のとおり、まだ2匹の幼虫が見えます。

ここでついにkali 'grubに入り、オペレーティングシステムを起動できました。 Ubuntuを選択すると、黒い「GNU GRUBバージョン2.02」画面が再び表示されます。このようにコンピュータを使用することはできますが、非常に面倒なプロセスです。プロセス全体をスキップし、私のブートローダを修正するために私ができる提案がある人はいますか?起動時にkaliで直接起動するのは私のハードドライブの唯一のオペレーティングシステムなので、大丈夫です。

答え1

ユーティリティをライブで起動する必要はありませんboot-repair

kaliで起動して実行しますsudo efibootmgr(またはefibootmgrrootとして実行)。

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

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そこに書かれた4桁の数字を見つけますUbuntu。私たちはXXXXという番号を呼びます。

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

sudo efibootmgr -b XXXX -B

XXXX実際の4桁の数字に置き換えてください。

これは即時の問題を解決します。 UbuntuのGRUBは起動時に実行されなくなりました。しかし、ディスクにはまだ存在します。

ESPパーティションはにマウントする必要があります/boot/efi。ディスクが1つしかない場合は、UbuntuのGRUBが実際にある場所です。ディレクトリを見てください/boot/efi/EFI/。そのディスクにインストールされている各オペレーティングシステムのディレクトリを見つける必要があります。名前はおそらくubuntuおよびkali(場合は異なる場合があります)です。

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

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

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

答え2

YannuBuntuなどのライブブートユーティリティを使用してください。ブート回復ディスクまたは追加始動修理オペレーティングシステムで古いGRUB2を見つけて削除します。

関連情報