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.