4.10  /bootがbtrfサブボリュームにあるときの、カーネル・アップグレード中の致命的エラーによる部分的エラー

/bootbtrfsサブボリュームでホストされている場合、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)