以下で設定できます。kernel-ml / kernel-lt のどちらでも、ELRepo カーネルは通常 /boot/vmlinuz-*-elrepo.* として見えます。
1. ELRepo kernel を確認
sudo grubby --info=ALL | awk 'BEGIN{RS=""} /elrepo/ {print $0 "\n"}'
または簡易確認:
ls -1 /boot/vmlinuz-*elrepo*
2. 最新の ELRepo kernel をデフォルトに設定
ELREPO_KERNEL=$(ls -1 /boot/vmlinuz-*elrepo* | sort -V | tail -n 1)
sudo grubby --set-default "$ELREPO_KERNEL"
Red Hat 公式ドキュメントでも、grubby --set-default /boot/vmlinuz-... によりデフォルトカーネルを永続変更する手順が示されています。(Red Hat Documentation)
3. 設定確認
grubby --default-kernel
grubby --default-index
期待値は、--default-kernel が ELRepo カーネルを指すことです。
例:
/boot/vmlinuz-6.x.x-x.el9.elrepo.x86_64
ELRepo では kernel-ml が mainline stable 系、kernel-lt が long-term support 系として提供されています。(elrepo.org)
4. 再起動後に確認
sudo reboot
起動後:
uname -r
elrepo を含むカーネルなら成功です。
6.x.x-x.el9.elrepo.x86_64
kernel-ml だけを選びたい場合
ELREPO_KERNEL=$(rpm -q kernel-ml --qf '/boot/vmlinuz-%{VERSION}-%{RELEASE}.%{ARCH}\n' | sort -V | tail -n 1)
sudo grubby --set-default "$ELREPO_KERNEL"
grubby --default-kernel
kernel-lt だけを選びたい場合
ELREPO_KERNEL=$(rpm -q kernel-lt --qf '/boot/vmlinuz-%{VERSION}-%{RELEASE}.%{ARCH}\n' | sort -V | tail -n 1)
sudo grubby --set-default "$ELREPO_KERNEL"
grubby --default-kernel