Grub2 は grubby が提供するカーネルを使用しません。 grub.cfgに問題がありますか?

Grub2 は grubby が提供するカーネルを使用しません。 grub.cfgに問題がありますか?

使っていますLinuxサーフェスカーネルFedora 39では、起動時にGRUB2が選択したデフォルトカーネルとしてこれを使用したいと思います。

  • 以前はデフォルトのカーネルとして設定されていましたが、次のコマンドを使用して GRUB_TIMEOUT=3GRUB設定を変更し、次のように起動画面なしでGRUBを表示するようにしました。/etc/default/grub
    grub2-editenv - unset menu_auto_hide       
    
  • その後、設定を行いました。
    grub2-mkconfig -o /boot/grub2/grub.cfg
    
  • これはすでに期待どおりに機能していましたが、EFIで実行するときにこれを行う必要があることを読んだので、次のコマンドを実行しました。
    grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
    
  • 今私のLinuxサーフェスカーネルはデフォルトで選択されなくなりました。 linux-surfaceは私が再利用したデフォルトのカーネルを設定するツールを提供します。
    # linux-surface-default-watchdog.sh
    /boot/vmlinuz-6.7.2-1.surface.fc39.x86_64
    The default is /boot/loader/entries/7c03857f939a498ab1b53ed4b8723e04-6.7.2-1.surface.fc39.x86_64.conf with index 2 and kernel /boot/vmlinuz-6.7.2-1.surface.fc39.x86_64
    
  • grubbyに設定されていることを確認すると、次の結果が表示されます。
    # grubby --default-kernel          
    /boot/vmlinuz-6.7.2-1.surface.fc39.x86_64
    
    ただし、このカーネルはまだデフォルトのカーネルとして選択されておらず、GRUB2は起動時に最初の行のみを選択します。

/boot/efi/EFI/fedora/grub.cfg私の考えには以前に働いていた問題のようで、ただ取り除くことでしょうが、これがどのようにしてGRUBを損傷するか心配されます。

答え1

問題を解決しました。Fedora ドキュメント

問題は、grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg上記のリンクされた記事を引用するためにを使用したことです。

EFIでは、GRUB2はその設定を探しますが、インストール後にスクリプトはから/boot/efi/EFI/fedora/grub.cfg標準grub2-common設定にリンクする小さなshimをインストールします/boot/grub2/grub.cfg

基本構成を復元するために実行した手順は次のとおりです。

# rm -f /boot/efi/EFI/fedora/grub.cfg
# dnf reinstall grub2-common

これは私の問題を解決しました。 EFI (fedora) システムで grub2 構成を変更するには、以下をgrub2-mkconfig -o /boot/grub2/grub.cfg使用する必要があります。いいえ grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

関連情報