Windows 11でUEFI起動順序を変更するのはなぜですか?

Windows 11でUEFI起動順序を変更するのはなぜですか?

Fedora 35とWindowsを使用してDell Precision 7520をデュアルブートしました。 Windows 10でうまく動作します。 Windows 11に「アップグレード」され、W11から起動するたびに、UEFI設定の「fedora」の前に独自のブートローダが配置されます。したがって、W11で起動したら、毎回F2を押してUEFI設定で起動順序をリセットする必要があります。

私は解決策を開発しましたが、W11のbootmgfw.efiファイルの更新またはgrub.cfgの更新後は持続しません。それでも私の解決策は、何度も何度も費やすことができないことを意味します。これが私の解決策です。

  1. Linuxで起動
  2. 次の場合に備えて、MS Bootディレクトリをバックアップしてください。
cd /boot/efi/EFI/Microsoft
cp -a Boot Boot.bak
  1. 次に、次のようにします。
cd /boot/efi/EFI/Microsoft/Boot
cp -p bootmgfw.efi bootmgf2.efi
cp -p /boot/efi/EFI/fedora/grubx64.efi bootmgfw.efi
cd /boot/efi/EFI/fedora
cp -p grub.cfg grub.cfg.bak
  1. grub.cfg を編集し、「bootmgfw」を「bootmf2」に置き換えます。 (実際の grub.cfg は /boot/efi/EFI/fedora ではなく /boot/grub2 にある可能性があります。)

  2. 再起動

Windows 11が起動順序リストの一番上に位置してbootmgfw.efiを起動すると、実際にはgrubx64.efiが起動してgrub.cfgがロードされます。前述のように、bootmgfw.efiおよび/またはgrub.cfgを更新するときは、手順3と4を繰り返す必要があります。上記をW11がbootmgfw.efiファイルを更新したときに数ヶ月に一度だけ実行するスクリプトに切り替えました。

上記の解決策の非永久的な性質を考慮すると、より良い解決策はありますか?数週間この問題を調査した後、数年前に「Piotr」が提案した解決策が見つかりました。 Windows "{bootmgr}"を\EFI\fedora\grubx64.efiにリセットしましたが、この方法は機能しませんでした。 Windowsは\ EFI \ fedoraについて知りません...

関連情報