EFIシステムへのインストール後にFedoraを起動できない

EFIシステムへのインストール後にFedoraを起動できない

EFIを搭載したノートパソコンにfedora 30をインストールしました。以前はWindowsをインストールしていましたが、fedoraをインストールして起動すると失われました。 Fedoraを再インストールしようとしたとき(パーティションセクションで)ブートローダを見たので、Fedoraが正しくインストールされたと確信しています。これで、黒い画面には1つのメッセージしか表示されません。

再起動して正しい起動デバイスを選択するか、選択した起動デバイスに起動メディアを挿入してキーを押します。

BIOS設定を変更してみました。ただし、Fedoraには起動オプションはありません。この問題をどのように解決するのですか?

アップデート:Fedoraを再インストールしましたが、問題は解決しました。しかし、問題は残っています。再インストールせずに解決できる方法はありませんか?

答え1

コメントできないので、すぐに削除される回答として投稿します。先週も同じ問題が発生しました。 WindowsをUEFIモードでインストールし、Fedoraをレガシーモードでインストールしますか、それとも逆にインストールしますか?

答え2

UEFI NVRAMブート変数が何とか削除されたようです。再インストールせずに回復する方法はいくつかあります。

最も簡単な方法は、回復モード(UEFIモード)からFedoraインストールメディアから起動し、既存のインストールにchrootし、インストールされているgrub2-install場合はプログラムを実行することです(この場合は不要ですが害はありません)。これを指すNVRAMブート変数(実際の修正)

将来の同様の状況でより簡単に回復してデュアルブートをしたくない場合は、この--force-extra-removableオプションを追加できます。これにより、GRUBブートローダ/セキュアブートシムの2番目のコピー/boot/efi/EFI/BOOT/BOOTx64.efi、64ビットx86ハードウェア用のUEFIリムーバブルメディア/代替ブートパスが追加されます。有効なNVRAMブート変数がない場合、またはBIOSメニューを使用してシステムに次のように指示する場合、UEFIモードの特定のディスクから起動すると、システムファームウェアはこのパスを見つけます。

もう1つの方法は、このコマンドを使用できるLinuxメディアから起動することですefibootmgr。これにより、次のコマンドを使用してブート変数を再構築できます。

efibootmgr -c -d /dev/sdX -p Y -l \\EFI\\fedora\\shimx64.efi -L Fedora

どこ:

  • /dev/sdXESP(EFIシステムパーティション)を含むディスク。
  • YESPのパーティション番号
  • \\EFI\\fedora\\shimx64.efiファームウェアがロードする必要があるブートローダの.efiファイルへのパスで、ESPパーティションのルートから始まるWindowsスタイルのパス名で表されます。単一のバックスラッシュはUnixスタイルのシェルの特殊なエスケープ文字なので、バックスラッシュは2倍になります。
  • FedoraBIOSメニューには、人間が読めるラベルのみが表示されます。

関連情報