使っていますLinuxサーフェスカーネルFedora 39では、起動時にGRUB2が選択したデフォルトカーネルとしてこれを使用したいと思います。
- 以前はデフォルトのカーネルとして設定されていましたが、次のコマンドを使用して
GRUB_TIMEOUT=3
GRUB設定を変更し、次のように起動画面なしで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に設定されていることを確認すると、次の結果が表示されます。
ただし、このカーネルはまだデフォルトのカーネルとして選択されておらず、GRUB2は起動時に最初の行のみを選択します。# grubby --default-kernel /boot/vmlinuz-6.7.2-1.surface.fc39.x86_64
/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
。