This article answers common questions such as “How to set default boot kernel in linux?”, “How to change the default boot entry for kernel?”, “How to boot with old kernel version?” and “How to revert to previous kernel version?”.
GRUB2 is the version of GRUB currently in use, at the time of publishing this article. The software was rewritten to allow plugins and expand features available in the menu system. GRUB legacy and GRUB2 are otherwise fairly similar.
Let’s continue on how you can easily change the default kernel in GRUB on your Linux RHEL or CentOS 7 Server.
Step 1. Get list of installed kernels
awk -F\' /^menuentry/{print\$2} /etc/grub2.cfg
Output:
0- Red Hat Enterprise Linux Server (3.10.0-1062.7.1.el7.x86_64) 7.7 (Maipo) 1- Red Hat Enterprise Linux Server (3.10.0-1062.1.2.el7.x86_64) 7.7 (Maipo) 2- Red Hat Enterprise Linux Server (3.10.0-693.el7.x86_64) 7.4 (Maipo) 3- Red Hat Enterprise Linux Server (0-rescue-39228403a82a4e29afb7e5ca1a869adb) 7.4 (Maipo)
Step 2. Set a default kernel
grub2-set-default 1
Step 3. Verify new default kernel
# cat /boot/grub2/grubenv | grep saved
Output:
saved_entry=1
Step 4. Rebuild GRUB Config File
BIOS-based:
grub2-mkconfig -o /boot/grub2/grub.cfg
UEFI-based:
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
Step 4. Reboot Server
All done! You can now reboot your Linux Server to have it booted with your new default kernel.
shutdown -r now