通常、Linuxシステムはデフォルトで最新のインストール済みカーネルで起動し、最新の3つのLinuxカーネルブートエントリーを保持します。
yum update を実行し、アップデートの一部として新しいカーネルがインストールされたとします。この時点で、この新しいカーネルはアプリケーションと互換性がないため、アプリケーションの起動を妨げます。
この問題を一時的に解決するには、システムを古いカーネルで起動する必要があります。
この記事では、RHEL 8 と RHEL 9 システムで grubby ユーティリティを使って古いカーネルバージョンをデフォルトに設定する方法を紹介します。
grubby
grubby は、複数のアーキテクチャ上でブート時にロードされる設定ファイルの情報を 更新・表示するためのコマンドラインツールです。
現在のブートカーネルのチェック
以下のunameコマンドを使って、現在起動している/ロードされているカーネルを確認できます。
# uname -r4.7.13.1.el8_8.x86_64
デフォルトカーネルのリスト
grubby 使用してデフォルト・カーネル・バージョンを確認するには、以下のコマンドを実行します:
# grubby --default-kernel/boot/vmlinuz-4.7.13.1.el8_8.x86_64
現在のデフォルト・カーネルのインデックス番号を取得するには、以下のコマンドを実行します:
# grubby --default-index
インストールされたカーネルのチェック
インストールされているカーネルのリストを確認するには、以下のコマンドを実行します:
を実行して、次の出力を解釈します。最新のインストール済みカーネルのエントリーインデックスは 、次の 古いカーネル バージョンは 、2番目の古いカーネルバージョンは 、そして レスキューカーネルの エントリーインデックスは 。
# grubby --info=ALL | egrep -i 'index|title'index=0title = 'Red\x20Hat\x20Enterprise\x20Linux\x20(4.7.13.1.el8_8.x.8\x20(Ootpa)';index=1title = 'Red\x20Hat\x20Enterprise\x20Linux\x20(4.5.19.2.el8_7.x.7\x20(Ootpa)';index=2title = 'Red\x20Hat\x20Enterprise\x20Linux\x20(4.5.13.1.el8_7.x.7\x20(Ootpa)';index=3title = 'Red\x20Hat\x20Enterprise\x20Linux\x20(0-rescue-13iu76884ec5490pucs249b0c)\x208.2\x20(Ootpa)';
デフォルトのカーネルブートエントリーの変更
カーネル・ファイル名」を使用する方法と、「カーネル・エントリ・インデックス」を使用する方法です。アプリケーションの依存関係を満たす方法として、インデックス番号の 4.5.19.2.el8_7.x86_64 をデフォルトのカーネルに設定します。
文法:
# grubby --set-default [kernel-filename]
# grubby --set-default /boot/vmlinuz-4.5.19.2.el8_7.x86_64
または
# grubby --set-default vmlinuz-4.5.19.2.el8_7.x86_64
カーネルエントリーインデックスを使用して、デフォルトのカーネルブートを変更します:
文法:
# grubby --set-default-index=[kernel-entry-index]
# grubby --set-default-index=1
システムの再起動
システムを再起動し、古いカーネルに持続的な変更がないか確認してください。
# reboot
または
# init 6
変更の確認
前のステップで追加したカーネルが有効になったか確認してみましょう。予想通り、古いカーネル "N-1 "がブートに使われています。
# uname -r4.5.19.2.el8_7.x86_64# grubby --default-kernel/boot/vmlinuz-4.5.19.2.el8_7.x86_64
すべてのカーネルの詳細を確認するには、以下のコマンドを実行します:
# grubby --info=ALL
まとめ
このチュートリアルでは、RHEL 8 と RHEL 9 システムで grubby ユーティリティを使って古いバージョンのカーネルをデフォルトに設定する方法を示します。
経由





