Actualizar el kernel de CentOS 7

En alguna ocasión me he encontrado que el proveedor de VPS mantiene una versión concreta del kernel de CentOS 7 que puede ser muy antiguo, una versión 3.10 o similar, cuando necesitamos una versión superior, por ejemplo una 5.x.

Seguiremos algunos pasos previos… y cuando tengamos toda la información, haremos la actualización.

Primero validaremos que CentOS permite la actualización del kernel.

vim /etc/yum.repos.d/CentOS-Base.repo

Buscaremos si está activado o no, y si no lo está, lo haremos.

enabled=1

Con esto, si actualizamos, nos pondrá la versión 3.10, que es la que el sistema lleva por defecto. Para ello configuraremos, siempre a medida de backup, que esté disponible el sistema propio.

yum clean all && yum update
yum -y install kernel-devel kernel

Con esto, tendremos que CentOS dispondrá de su kernel oficial y sus actualizaciones.

El siguiente paso será instalar unas nuevas versiones del kernel… la última disponible, en la medida de lo posible.

Para ello instalaremos los repos de ElRepo.

yum -y install yum-plugin-fastestmirror
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
yum clean all && yum update

A partir de aquí, instalaremos la última versión disponible

yum --enablerepo=elrepo-kernel install kernel-ml

Y una vez instalados, revisaremos qué kernels hay disponibles.

sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

En principio, de toda la lista, el primero de ello será el 0, con el nuevo kernel.

sudo grub2-set-default 0

Haremos el cambio en la configuración de arranque.

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Y finalmente reiniciaremos la máquina.

reboot

Al reiniciar, podremos ver si se ha aplicado el nuevo kernel.

uname -snr

Y con esto podremos disponer de un sistema mucho más actualizado y requerido por algún software relacionado con la web, correo o DNS.


Sobre este documento

Este documento está regulado por la licencia EUPL v1.2, publicado en WP SysAdmin y creado por Javier Casares. Por favor, si utilizas este contenido en tu sitio web, tu presentación o cualquier material que distribuyas, recuerda hacer una mención a este sitio o a su autor, y teniendo que poner el material que crees bajo licencia EUPL.

Servicios de Administración de Sistemas WordPress

¿Tienes un sitio web con WordPress de alto tráfico? ¿Eres una Agencia con servidores con cPanel, Plesk u otro panel en los que mantienes WordPress para tus clientes?

Si es así y te interesa un servicio profesional de mantenimiento de infraestructura WordPress y de mejora del rendimiento de tus sitios web o los de tus clientes, contacta conmigo.

Deja un comentario