blog

技術|grubbyを使ってRHEL 8と9のデフォルトカーネルを変更する方法

この記事では、RHEL 8 と RHEL 9 システムで grubby ツールを使って古いカーネルバージョンをデフォルトに設定する方法を紹介します。...

Oct 15, 2025 · 3 min. read
シェア

通常、Linuxシステムはデフォルトで最新のインストール済みカーネルで起動し、最新の3つのLinuxカーネルブートエントリーを保持します。

yum update を実行し、アップデートの一部として新しいカーネルがインストールされたとします。この時点で、この新しいカーネルはアプリケーションと互換性がないため、アプリケーションの起動を妨げます。

この問題を一時的に解決するには、システムを古いカーネルで起動する必要があります。

この記事では、RHEL 8 と RHEL 9 システムで grubby ユーティリティを使って古いカーネルバージョンをデフォルトに設定する方法を紹介します。

grubby

grubby は、複数のアーキテクチャ上でブート時にロードされる設定ファイルの情報を 更新・表示するためのコマンドラインツールです。

現在のブートカーネルのチェック

以下のunameコマンドを使って、現在起動している/ロードされているカーネルを確認できます。

  1. # uname -r
  2. 4.7.13.1.el8_8.x86_64

デフォルトカーネルのリスト

grubby 使用してデフォルト・カーネル・バージョンを確認するには、以下のコマンドを実行します:

  1. # grubby --default-kernel
  2. /boot/vmlinuz-4.7.13.1.el8_8.x86_64

現在のデフォルト・カーネルのインデックス番号を取得するには、以下のコマンドを実行します:

  1. # grubby --default-index

インストールされたカーネルのチェック

インストールされているカーネルのリストを確認するには、以下のコマンドを実行します:

を実行して、次の出力を解釈します。最新のインストール済みカーネルのエントリーインデックスは 、次の 古いカーネル バージョンは 、2番目の古いカーネルバージョンは 、そして レスキューカーネルの エントリーインデックスは 。

  1. # grubby --info=ALL | egrep -i 'index|title'
  2. index=0
  3. title = 'Red\x20Hat\x20Enterprise\x20Linux\x20(4.7.13.1.el8_8.x.8\x20(Ootpa)';
  4. index=1
  5. title = 'Red\x20Hat\x20Enterprise\x20Linux\x20(4.5.19.2.el8_7.x.7\x20(Ootpa)';
  6. index=2
  7. title = 'Red\x20Hat\x20Enterprise\x20Linux\x20(4.5.13.1.el8_7.x.7\x20(Ootpa)';
  8. index=3
  9. title = 'Red\x20Hat\x20Enterprise\x20Linux\x20(0-rescue-13iu76884ec5490pucs249b0c)\x208.2\x20(Ootpa)';

デフォルトのカーネルブートエントリーの変更

カーネル・ファイル名」を使用する方法と、「カーネル・エントリ・インデックス」を使用する方法です。アプリケーションの依存関係を満たす方法として、インデックス番号の 4.5.19.2.el8_7.x86_64 をデフォルトのカーネルに設定します。

文法:

  1. # grubby --set-default [kernel-filename]
  1. # grubby --set-default /boot/vmlinuz-4.5.19.2.el8_7.x86_64

または

  1. # grubby --set-default vmlinuz-4.5.19.2.el8_7.x86_64

カーネルエントリーインデックスを使用して、デフォルトのカーネルブートを変更します:

文法:

  1. # grubby --set-default-index=[kernel-entry-index]
  1. # grubby --set-default-index=1

システムの再起動

システムを再起動し、古いカーネルに持続的な変更がないか確認してください。

  1. # reboot

または

  1. # init 6

変更の確認

前のステップで追加したカーネルが有効になったか確認してみましょう。予想通り、古いカーネル "N-1 "がブートに使われています。

  1. # uname -r
  2. 4.5.19.2.el8_7.x86_64
  3. # grubby --default-kernel
  4. /boot/vmlinuz-4.5.19.2.el8_7.x86_64

すべてのカーネルの詳細を確認するには、以下のコマンドを実行します:

  1. # grubby --info=ALL

まとめ

このチュートリアルでは、RHEL 8 と RHEL 9 システムで grubby ユーティリティを使って古いバージョンのカーネルをデフォルトに設定する方法を示します。

経由

Read next