最近、KaliをインストールするためにUbuntuハードドライブをフォーマットしました。 Kaliのインストールプロセスを通じて、ハードドライブ全体をフォーマットしました。マイコンピュータは、「grub>」コマンドラインから「GNU GRUBバージョン2.02」で起動します。シャットダウン後、ブートマネージャに入り、Ubuntuのグラップがまだ私のハードドライブにあることがわかりました。
ここでついにkali 'grubに入り、オペレーティングシステムを起動できました。 Ubuntuを選択すると、黒い「GNU GRUBバージョン2.02」画面が再び表示されます。このようにコンピュータを使用することはできますが、非常に面倒なプロセスです。プロセス全体をスキップし、私のブートローダを修正するために私ができる提案がある人はいますか?起動時にkaliで直接起動するのは私のハードドライブの唯一のオペレーティングシステムなので、大丈夫です。
答え1
ユーティリティをライブで起動する必要はありませんboot-repair
。
kaliで起動して実行しますsudo efibootmgr
(またはefibootmgr
rootとして実行)。
次のリストが表示されます。
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