Fedoraの起動中にUEFI起動設定を変更するにはどうすればよいですか?

Fedoraの起動中にUEFI起動設定を変更するにはどうすればよいですか?

Fedora 27 UEFIインストールシステムを起動するたびに、EFIブートマネージャエントリと混同されます。たとえば、

  1. ルートとして、Fedoraエントリが最初のエントリではなくなるように起動順序を変更しました。および/またはFedoraエントリを削除します。
  2. 起動時にシステムUEFIブートメニューで汎用ハードディスクブートエントリを有効にしました。
  3. このフェドラブーツは素晴らしいです。
  4. ルートとして確認したところ、efibootmgrFedoraが何らかの方法で独自のエントリを追加し(以前に削除された場合)、そのエントリを起動順序の前に配置したことがわかりました。

この動作は標準インストールでは意味がありますが、EFIブートマネージャエントリを暗黙的に変更せずに回復操作のために起動しようとしているUSBスティックにFedoraがインストールされている場合はそうではありません。

もしそうなら、Fedoraのどの部分がこれらの起動時間の変更を引き起こしますか?この機能を無効にする方法は?

編集する:別の実験:

ルートとしてefibootmgrを使用してすべてのFedoraブートエントリを削除し、1つの共通エントリ(000C)のみを含むようにブート順序を変更します。

initramfsにefibootmgrを含めます(dracutを使用)。

再起動し、dracutシェルを入力します。

efibootmgrは次のように印刷します。

BootCurrent: 000C
BootOrder: 000A,0000,...
...
Boot000A* Fedora    HD(2,GPT,...)/File(\EFI\fedora\shimx64.efi)
Boot000C* UEFI Misc Device 2    PciRoot(0x0)/Pci(0x5,0x0)...
...

BootCurrentは期待どおりであり、BootOrder(現在すべてのエントリを含む)と新しいFedoraエントリへの変更は予期しないものです。

したがって、shutdown -r nowinitramfs 緊急シェル間で実行される内容によって、EFI ブートマネージャの設定が変更されます。

UEFIファームウェアはこれらの変更を実行できますが、「Fedora」の名前とパスがどのように派生するかはわかりません/EFI/fedora/shimx64.efi

ベストアンサー1

これはスペーサーです。

デフォルトのFedoraインストールではEFI/BOOT/BOOTX64.EFIshim(セキュアブートをサポートするために使用されます)であり、いくつかのタスクも実行します。代替ロジックFedoraブートマネージャエントリを復元します。 "Fedora"という名前はこのEFI/fedora/BOOTX64.CSVファイルに由来します。

代替コードを削除してgrubビットをディレクトリにコピーして、代替ロジックを無効にすることができますBOOT。例:

cd /boot/efi/EFI
rm BOOT/fallback.efi BOOT/fbx64.efi
cp fedora/grub*.efi BOOT
cp fedora/MokManager.efi BOOT

コピーしたファイルを削除してパッケージを再インストールすると、デフォルト設定を復元できます。

rm /boot/efi/EFI/fedora/*.efi
dnf reinstall grub2-efi-x64 shim-x64

おすすめ記事