複数カーネルをインストールした状態で任意のバージョンで起動する

複数のカーネルがインストールされている場合に、任意のカーネルで起動する方法です。

環境

$ cat /etc/almalinux-release
AlmaLinux release 9.4 (Seafoam Ocelot)
$ uname -r
5.14.0-427.42.1.el9_4.x86_64

変更前の状態

カーネルは2つ存在していて、新しい方のカーネルで動作しています。

$ sudo grubby --default-kernel
/boot/vmlinuz-5.14.0-427.42.1.el9_4.x86_64
$ sudo grubby --info=ALL | grep -e index -e ^kernel
index=0
kernel="/boot/vmlinuz-5.14.0-427.42.1.el9_4.x86_64"
index=1
kernel="/boot/vmlinuz-5.14.0-427.13.1.el9_4.x86_64"
index=2
kernel="/boot/vmlinuz-0-rescue-5bc20f4d335149148c3eee5404aae16f"

変更

$ sudo grub2-set-default 1 ・・・ 起動したいカーネルのインデックス番号を指定する
$ sudo grubby --default-kernel
/boot/vmlinuz-5.14.0-427.13.1.el9_4.x86_64 ・・・ 指定したカーネル(古い方)バージョンになっている
# uname -r
5.14.0-427.42.1.el9_4.x86_64 

マシンリブートをして、指定したカーネルで動作させるようにする。

$ sudo systemctl reboot

変更後の確認

# grubby --default-kernel
/boot/vmlinuz-5.14.0-427.13.1.el9_4.x86_64
# uname -r
5.14.0-427.13.1.el9_4.x86_64 ・・・ 指定した古いカーネルで動作している
タイトルとURLをコピーしました