grubbyを使用したカーネルの管理
grubbyコマンドを使用して、システムの GRUB 2構成を管理します。これには、デフォルトのブートカーネルの選択や、ブート時に使用する追加のカーネルコマンド行ブートパラメータの構成も含まれます。
詳細は、grubby(8)マニュアル・ページを参照してください。
システムで使用可能なカーネルの確認
カーネルには、アップストリーム・バージョン番号、ディストリビューション・ビルドおよびカーネル・ファミリを含めるように名前が付けられます。
追加のコンテキストについては、「Linuxカーネルについて」を参照してください。
システムで使用可能なカーネルを確認するには、いくつかの方法を使用できます。
デフォルトのカーネルと実行中のカーネルとの比較
GRUB 2がブートメニューのタイムアウト期間後にブートするために選択するデフォルトカーネルとして構成された実行中のカーネルとカーネルは異なる可能性があります。
デフォルトのカーネル・バージョンと実行中のカーネル・バージョンが同一でない場合、根本的な理由は次のいずれかになります。
新しいカーネルがインストールされていますが、システムはリブートされていません。
システムのリブート中に、別のカーネルが操作可能なカーネルとして手動で選択されました。
デフォルトのカーネルは手動で更新されましたが、更新後にシステムがリブートされていません。
デフォルトのカーネルの変更
grubbyを使用して、GRUB2ブート・メニューの表示時にタイムアウト期間に達した後にGRUB2がブートするデフォルトのカーネルを設定します。
デフォルトのカーネルをRHCKからUEKに変更したり、UEKからRHCKに変更したり、特定のカーネル・バージョンに切り替えることができます。
grubbyコマンドを使用して GRUB 2でデフォルトのカーネルを設定するには、次の2つのオプションのいずれかに従うことができます。
最新の使用可能なRHCKまたはUEKカーネルへの切替え
命名規則を使用して、/bootディレクトリで使用可能なUEKカーネルおよびRHCKカーネルを識別することで、デフォルトのカーネルを簡単に切り替えて、いずれかのカーネル・タイプの最新バージョンを使用できます。
-
システム上の最新バージョンのUEKに切り替えるには、次を実行します:
sudo grubby --set-default $(ls /boot/vmlinuz-* | grep 'uek' | sort -V | tail -1) -
システム上の最新バージョンのRHCKに切り替えるには、次を実行します。
sudo grubby --set-default $(ls /boot/vmlinuz-* | grep -v 'uek' | sort -V | tail -1)
デフォルトのカーネルをそのカーネル・タイプに切り替えるように設定した後、システムをリブートします。
カーネルコマンド行ブートパラメータの変更
特定のカーネル、またはシステムにインストールされているすべてのカーネルの GRUB 2ブート構成を更新するには、次を実行します。
システムのブートに最後に使用されたカーネルコマンド行を確認する
システムの起動に最後に使用されたカーネル・ブート・パラメータは、/proc/cmdlineに記録されます。
詳細は、kernel-command-line(7)マニュアル・ページを参照してください。
/proc/cmdlineの内容を確認して、実行中のシステムの起動に使用されたカーネル・コマンドラインを表示します。
cat /proc/cmdline
BOOT_IMAGE=(hd0,gpt2)/vmlinuz-5.15.0-208.159.3.2.el9uek.x86_64
root=UUID=72dfa724-5feb-49e2-8869-40625bfebb01 ro
resume=UUID=13078314-ebff-4c44-b18c-3445f6802198
rd.luks.uuid=luks-a80f8f10-75b6-45de-b63e-64b8b6a3a94b
rhgb quiet crashkernel=1G-64G:448M,64G-:512M