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