Por Marcelo Gallardo
Pregunta: Cómo modificar GRUB2 por defecto en boot con una diferente versión de Kernel?
1. Verifica la versión de Kernel que esta correindo.
# uname -a
Ejemplo.
[root@t-srv11jbossfuse ~]# uname -r
3.10.0-123.el7.x86_64
2. Lista las entradas de Kernel en el archivvo GRUB2
# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
Ejemplo
[root@t-srv11jbossfuse ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (3.10.0-957.1.3.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-123.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-cad5f91ccdc84e9492111e9041d5a63e) 7 (Core)
NOTE: La primera entrada es Cero (0), entonces los siguientes son 1,2, etc
3. Cambiamos la versión de Kernel a las entrada 1 osea a 3.10.0-123.el7.x86_64
# grub2-set-default 1
Ejemplo
[root@t-srv11jbossfuse ~]# grub2-set-default 1
4. Chambiamos /etc/default/grub requieres la reconstrucción de grub.cfg
# grub2-mkconfig -o /boot/grub2/grub.cfg
Ejemplo
[root@t-srv11jbossfuse ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file …
Found linux image: /boot/vmlinuz-3.10.0-957.1.3.el7.x86_64
Found linux image: /boot/vmlinuz-3.10.0-123.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-123.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-cad5f91ccdc84e9492111e9041d5a63e
Found initrd image: /boot/initramfs-0-rescue-cad5f91ccdc84e9492111e9041d5a63e.img
done
Reinciamos el servidor y Listo
# shutdown -r now