Ubuntuを実行しているシステムのパーティションにFedoraをインストールしました。 Fedoraパーティションをフォーマットしましたが、Fedora grubはまだ起動します。
セキュアブートをオフにしないと、Ubuntuを起動できません。
私が考えることができる1つの問題は、Ubuntu grubは削除しますが、Fedora grubは削除しないことです。 Ubuntuを再起動するようにgrubを設定する方法は?
編集:Ubuntuでboot-repairというツールを使用しましたが、grubを再インストールしてfedora grubエントリを削除しましたが、メニューはありません。
答え1
GRUBを再インストールする必要はないかもしれません。実行sudo efibootmgr -v
: UEFI NVRAM ブート変数を表示します。 Fedoraのスタートアップエントリは、まだ起動順序で最初のスタートアップエントリである可能性があります。
BootNNNN
各ブートエントリの前にNが付いています。 Fedora行の番号を記録し、sudo efibootmgr -b NNNN -B
を使用して削除します。 Fedoraをインストールする前に、Ubuntuが起動順序で最初のものである場合は、自動的にもう一度最初にする必要があります。そうでない場合sudo efibootmgr -o XXXX,YYYY,ZZZZ
など(XXXX、YYYY、ZZZZは以前と同じようにブートエントリの4桁の数字)を使用して、必要な他のエントリと一緒にUbuntuエントリが最初になるようにブート順序を設定します。
答え2
Fedoraによってインストールされた未署名のブートローダが署名されたUbuntuブートローダを上書きしたようです。 BIOSでセキュアブートをオフにしてUbuntuを起動します。ブートローダを再インストールするには、次のコマンドを実行します。
sudo grub-install /dev/sdx
sudo update-grub
再起動し、セキュアブートをオンにします。