DEV Community

vast cow
vast cow

Posted on

ELRepo Kernel Configuration with Grubby

You can configure it as follows. Whether using kernel-ml or kernel-lt, ELRepo kernels are typically visible as /boot/vmlinuz-*-elrepo.*.

1. Check the ELRepo kernel

sudo grubby --info=ALL | awk 'BEGIN{RS=""} /elrepo/ {print $0 "\n"}'
Enter fullscreen mode Exit fullscreen mode

Or for a quick check:

ls -1 /boot/vmlinuz-*elrepo*
Enter fullscreen mode Exit fullscreen mode

2. Set the latest ELRepo kernel as the default

ELREPO_KERNEL=$(ls -1 /boot/vmlinuz-*elrepo* | sort -V | tail -n 1)

sudo grubby --set-default "$ELREPO_KERNEL"
Enter fullscreen mode Exit fullscreen mode

The official Red Hat documentation also describes using grubby --set-default /boot/vmlinuz-... to permanently change the default kernel. (Red Hat Documentation)

3. Verify the configuration

grubby --default-kernel
grubby --default-index
Enter fullscreen mode Exit fullscreen mode

The expected result is that --default-kernel points to the ELRepo kernel.

Example:

/boot/vmlinuz-6.x.x-x.el9.elrepo.x86_64
Enter fullscreen mode Exit fullscreen mode

ELRepo provides kernel-ml as the mainline stable series and kernel-lt as the long-term support series. (elrepo.org)

4. Verify after reboot

sudo reboot
Enter fullscreen mode Exit fullscreen mode

After booting:

uname -r
Enter fullscreen mode Exit fullscreen mode

If the kernel version contains elrepo, the configuration was successful.

6.x.x-x.el9.elrepo.x86_64
Enter fullscreen mode Exit fullscreen mode

If you want to select only 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
Enter fullscreen mode Exit fullscreen mode

If you want to select only 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
Enter fullscreen mode Exit fullscreen mode

Top comments (0)