/boot
がbtrfs
サブボリュームでホストされている場合、GRUB 2はinitramfs
およびvmlinuz
パス名を正しく処理できません。 この問題は、ユーザーが新しいカーネルを更新またはインストールする際と、grubbyがGRUB 2構成の更新を試行する際に発生します。 Oracle Linux 7更新7 (aarch64)のフレッシュ・インストールを実行していて、UEKカーネルをアップグレードする場合、次のエラーが表示されます:
grubby fatal error: unable to find a suitable template
カーネルのアップデート後にシステムをリブートすると、システムは古いカーネルで起動します。
この問題を回避するには、grub2-mkconfigを使用して、カーネルがインストールまたはアップグレードされた直後に/etc/grub2/grub.cfg
ファイルを再生成します。たとえば、次のようにします:
# grub2-mkconfig -o /boot/grub2/grub.cfg
次のように、生成された構成のカーネル・メニュー項目のリストを取得します:
# grep -P "submenu|^menuentry" /boot/grub2/grub.cfg | cut -d "'" -f2
リストから、デフォルト・カーネルとして実行するカーネル・エントリを選択し、menu entry title
をリストで特定したカーネル・エントリのタイトルに置き換えて、このエントリをデフォルトとして設定します:
# grub2-set-default "menu entry title
"
grub2-editenv listコマンドを使用して、saved_entry
が選択したカーネル・メニューのタイトルに更新されていることを確認できます。
uname -aを再起動して、正しいカーネルが実行中であることを確認してください。
(バグID 22750169)