grub2-mkconfig は、RHEL 9 で名前が変更されたルート論理ボリュームを伝播しません。

grub2-mkconfig は、RHEL 9 で名前が変更されたルート論理ボリュームを伝播しません。

RHEL 9.3では、論理ボリューム(LV)/dev/lvm01/rootの名前を/dev/lvm01/root.vol

  • /etc/fstabアイテムの変更
  • システム構成の再ロード
  • 再インストール/

/etc/default/grubまた、アイテムを修正しました。

GRUB_CMDLINE_LINUX="root=/dev/mapper/lvm01-root.vol ro crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=/dev/mapper/lvm01-swap.vol rd.lvm.lv=lvm01/root.vol rd.lvm.lv=lvm01/swap.vol"

grub2-mkconfig -o /boot/grub2/grub.cfgその後、残りのタスクを実行して再起動したいと思います。しかし、システムはルートパーティションが見つからないこと(または同様のもの)を示すdracutメッセージで終わりました。

短い調査の終わりに、カーネルパラメータが期待どおりに変更されていないことに気づきました。手動変更はオペレーティングシステムを起動するのに役立ちます。興味深い/boot/grub2/grub.cfgアップデート。しかし、更新されないのは/boot/loader/entries/*ファイルです。ここに問題があります。

ベストアンサー1

さて、一時的な解決策は次のとおりです。

# grub2-mkconfig --update-bls-cmdline -o /boot/grub2/grub.cfg

しかし、実際の状態を修正するだけです。カーネルの更新は依然として古いLV名を使用します。

カーネルの更新にも役立つ唯一の解決策は次のとおりですgrubby

# grubby --update-kernel=ALL --args="root=/dev/mapper/lvm01-root.vol ro crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=/dev/mapper/lvm01-swap.vol rd.lvm.lv=lvm01/root.vol rd.lvm.lv=lvm01/swap.vol"

カーネルの更新後も新しいconfファイルの内容が/boot/loader/entries/<machine-id>-<kernel version>.conf良好に見え、システムが正常に起動します。

実際、問題はかなり長い間公開された次のRHチケットに関連している可能性があります(ただし、わかりません)。 https://issues.redhat.com/browse/RHEL-4313

おすすめ記事