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.

Este tutorial ha sido creado en un VPS de Clouding.io. Puedes crear tu propio VPS desde 3€/mes.

Además, tienes la posibilidad de crear tu VPS con la imagen de WordPress en un clic.

COLABORACIÓN

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.