Igual que en todas las versiones de Microsoft Windows, en Linux también se puede actualizar el kernel sin reiniciar el servidor. El proceso realiza un cambio del kernel que está en ejecución, evitando la inicialización hardware y el arranque del grub. Este proceso se realiza con el paquete kexec, lo actualizamos:

yum install kexec-tools

Package Arquitectura Versión Repositorio Tamaño ===================================================================================================================== Actualizando:
kexec-tools x86_64 2.0.15-33.el7 base 346 k

El kernel en uso en el sistema es:
[root@nosolovirtual nosolovirtual]# uname -r
3.10.0-514.26.2.el7.x86_64

En los repositorios de CentOS no hay una versión de kernel más actual, para hacer el proceso más interesante descargo un kernel para Centos 7 desde el CERN (Centro Europeo para la Investigación Nuclear). Puedes ver su aportación a Linux en la web: https://linux.web.cern.ch/

Descargamos el kernel:
wget https://linuxsoft.cern.ch/cern/centos/7/updates/x86_64/Packages/kernel-3.10.0-693.el7.x86_64.rpm

lo instalamos:
rpm -i kernel-3.10.0-693.el7.x86_64.rpm

Compruebo que el nuevo kernel está instalado:
[root@nosolovirtual nosolovirtual]# rpm -qa | grep kernel
kernel-tools-3.10.0-514.26.2.el7.x86_64
kernel-3.10.0-693.el7.x86_64
kernel-tools-libs-3.10.0-514.26.2.el7.x86_64
kernel-3.10.0-514.26.2.el7.x86_64
kernel-devel-3.10.0-514.26.2.el7.x86_64

El siguiente comando hace la lectura del nuevo kernel
kexec -l /boot/vmlinuz-3.10.0-693.el7.x86_64 –initrd=/boot/initramfs-3.10.0-693.el7.x86_64.img –reuse-cmdline

-l, –load Load the new kernel into the current kernel.

y se realiza el cambio con el siguiente comando:
systemctl kexec

el proceso ha durado unos 14 segundos. Verificamos el kernel activo:
[root@nosolovirtual nosolovirtual]# uname -r
3.10.0-693.el7.x86_64
Sinceramente pensé que el proceso iba a ser más rápido. Considerando el reinicio de un servidor físico es más que merecido realizar este fast reboot.
Qué son 14 segundos…

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *