Introducción
Editaremos CentOS 8 el parámetro de configuración de GRUB2 y lo cambiaremos usando grubby para arrancar con el kernel antiguo o para cambiar la entrada de arranque predeterminada para el kernel en el sistema.
Sucio es una herramienta de línea de comandos para actualizar y mostrar información sobre los archivos de configuración para varios cargadores de arranque específicos de la arquitectura. Está diseñado principalmente para ser usado desde scripts que instalan nuevos núcleos y necesitan encontrar información sobre el entorno de arranque actual.
Grubby usará esta configuración predeterminada para buscar una configuración existente. Si no se encuentra ningún archivo de configuración del gestor de arranque, grubby utilizará el valor predeterminado para esa arquitectura.
De la página man de grubby , Estos son algunos de los argumentos que usaremos:
--set-default=kernel-path
The first entry which boots the specified kernel is made the default boot entry. This may not be invoked with --set-default-index.
--set-default-index=entry-index
Makes the given entry number the default boot entry. This may not be invoked with --set-default. The given value represents the index in the post-modification boot entry list.
--default-kernel
Display the full path to the current default kernel and exit.
--default-index
Display the numeric index of the current default boot entry and exit.
--info=kernel-path
Display information on all boot entries which match kernel-path. If kernel-path is DEFAULT, then information on the default kernel is displayed. If kernel-path is ALL, then information on all boot entries are dis‐played.
Verifique el kernel de arranque predeterminado y arranque con el kernel antiguo
Simplemente siga los pasos a continuación
- Antes de configurar nuestro CentOS para que arranque con el kernel antiguo versión, compruebe la actual núcleo predeterminado con el siguiente comando.
[root@unixcop ~]# grubby --default-kernel
/boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64
- Para comprobar el índice asignado con este kernel
[root@unixcop ~]# grubby --default-index
0
[root@unixcop ~]#

NOTA :El sucio –índice-predeterminado el comando tendrá una salida NULL si solo hay un kernel instalado en su sistema.
- Para obtener más información sobre una imagen initrd específica, puede usar el siguiente comando
grubby --info=/boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64

- Lista de initrd imagen disponible en su sistema.
[[root@unixcop ~]# ls -l /boot/vmlinuz-*
-rwxr-xr-x. 1 root root 10034312 Aug 30 15:38 /boot/vmlinuz-0-rescue-6b373fdfa30442f7870b901d0b7ce04a
-rwxr-xr-x. 1 root root 7868768 Jun 12 18:59 /boot/vmlinuz-4.18.0-231.2.el8_0.x86_64
-rwxr-xr-x. 1 root root 7876960 Jun 15 16:22 /boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64
-rwxr-xr-x. 1 root root 7872864 Feb 10 18:04 /boot/vmlinuz-4.18.0-80.el8.x86_64
- Obtenga la lista de kernels disponibles para instalar en su sistema
[root@unixcop ~]# rpm -qa | grep kernel | sort -V
kernel-4.18.0-231.2.el8_0.x86_64
kernel-4.18.0-305.12.1.el8_4.x86_64
kernel-4.18.0-80.el8.x86_64
kernel-core-4.18.0-305.12.1.el8_4.x86_64
kernel-headers-4.18.0-348.2.1.el8_5.x86_64
kernel-modules-4.18.0-231.2.el8_0.x86_64
kernel-modules-4.18.0-305.12.1.el8_4.x86_64
kernel-modules-4.18.0-80.el8.x86_64
kernel-tools-4.18.0-231.2.el8_0.x86_64
kernel-tools-4.18.0-305.12.1.el8_4.x86_64
kernel-tools-4.18.0-80.el8.x86_64
kernel-tools-libs-4.18.0-305.12.1.el8_4.x86_64
[root@unixcop ~]#
NOTA :Dado que su sistema se ejecuta con el último kernel disponible en mi sistema, el índice se mostrará como "0 ” entonces la versión anterior se asignará con índex 1 luego, la próxima versión anterior se asignará con índice 2
[root@unixcop ~]# uname -r
4.18.0-305.12.1.el8_4.x86_64
[root@unixcop ~]#
- Arranque su sistema con un kernel anterior usando el siguiente comando usando –set-default opción.
[root@unixcop ~]# grubby --set-default-index=1
The default is /boot/loader/entries/6b373fdfa30442f7870b901d0b7ce04a-4.18.0-231.2.el8_0.x86_64.conf with index 1 and kernel /boot/vmlinuz-4.18.0-231.2.el8_0.x86_64
[root@unixcop ~]#
- Reinicia tu sistema
reboot
- Verifique el kernel predeterminado con el que se iniciará el sistema durante el próximo reinicio.
[root@unixcop ~]# grubby --default-kernel
/boot/vmlinuz-4.18.0-231.2.el8_0.x86_64
- Verifique el valor de índice predeterminado que estará activo después del reinicio
grubby --default-index

[root@unixcop ~]# cat /proc/cmdline
BOOT_IMAGE=(hd0,msdos1)/vmlinuz-4.18.0-231.2.el8_0.x86_64 root=/dev/mapper/cl-root ro crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet
Conclusión
Eso es todo,
Ilustramos cómo configurar CentOS 8 para arrancar con el kernel antiguo,
Gracias…