Elegir un kernel para CentOS 8, CentOS 7 y todos sus derivados.
El Kernel Linux es el núcleo de todas las distribuciones GNU/Linux y, CentOS es uno de los sistemas, a pesar de que considero que le queda poco de vida, gracias a la decisión de Red Hat. Como buen derivado de Red Hat Enterprise, sigue sus mismas actualizaciones de kernel.
Esto es bueno en servidores que requieren de cierta estabilidad, pero puede suponer un problema en máquinas modernas por el tema de hardware. Por ejemplo, el último kernel estable lanzado para CentOS 7, es el 3.10.0-1160.15.2.el7.x86_64, y el último kernel estable lanzado para CentOS 8, es el 4.18.0. Creo que es inadmisible que una distro como CentOS 7, cuyo fin de actualizaciones de mantenimiento se calcula para el 2024, continúe usando un kernel obsoleto e inadmisible en una buena distribución linux.
Como siempre recomendamos desde sololinux, si algo funciona bien no lo toques. Pero si tienes problemas de reconocimiento de hardware, es evidente que debes buscar una solución. En este artículo, veremos como listar los kernel actualizados que sean compatibles con tu versión de CentOS, elegir un kernel e instalarlo en tu sistema. Nosotros usamos como ejemplo un CentOS 8, pero también explicamos el proceso para CentOS 7.
Ciclo de vida de CantOS
Elegir un kernel para CentOS 8
Para elegir un kernel y lograr el nuestro objetivo, necesitamos el repositorio conocido como ELRepo. Este Proyecto se centra exclusivamente en paquetes relacionados con el hardware y, sus actualizaciones. Instalamos el nuevo repositorio.
En CentOS 8:
sudo dnf install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
En CentOS 7:
sudo yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
Ejemplo…
Instalar ELRepo para elegir un kernel
Actualizamos.
# CentOS 8 sudo dnf update # CentOS 7 sudo yum update
Listamos los kernel disponibles.
# En CentOS 8 sudo dnf list available --disablerepo='*' --enablerepo=elrepo-kernel # En CentOS 7 sudo yum list available --disablerepo='*' --enablerepo=elrepo-kernel
Como puedes ver en la salida de ejemplo nos aparecen dos kernel, el último lanzamiento y el último LTS.
[root@SoloLinux ~]# sudo dnf list available --disablerepo='*' --enablerepo=elrepo-kernel Última comprobación de caducidad de metadatos hecha hace 0:09:05, el jue 04 mar 2021 13:27:41 CET. Paquetes disponibles bpftool.x86_64 5.11.3-1.el8.elrepo elrepo-kernel kernel-lt.x86_64 5.4.102-1.el8.elrepo elrepo-kernel kernel-lt-core.x86_64 5.4.102-1.el8.elrepo elrepo-kernel kernel-lt-devel.x86_64 5.4.102-1.el8.elrepo elrepo-kernel kernel-lt-doc.noarch 5.4.102-1.el8.elrepo elrepo-kernel kernel-lt-headers.x86_64 5.4.102-1.el8.elrepo elrepo-kernel kernel-lt-modules.x86_64 5.4.102-1.el8.elrepo elrepo-kernel kernel-lt-modules-extra.x86_64 5.4.102-1.el8.elrepo elrepo-kernel kernel-lt-tools.x86_64 5.4.102-1.el8.elrepo elrepo-kernel kernel-lt-tools-libs.x86_64 5.4.102-1.el8.elrepo elrepo-kernel kernel-lt-tools-libs-devel.x86_64 5.4.102-1.el8.elrepo elrepo-kernel kernel-ml.x86_64 5.11.3-1.el8.elrepo elrepo-kernel kernel-ml-core.x86_64 5.11.3-1.el8.elrepo elrepo-kernel kernel-ml-devel.x86_64 5.11.3-1.el8.elrepo elrepo-kernel kernel-ml-doc.noarch 5.11.3-1.el8.elrepo elrepo-kernel kernel-ml-headers.x86_64 5.11.3-1.el8.elrepo elrepo-kernel kernel-ml-modules.x86_64 5.11.3-1.el8.elrepo elrepo-kernel kernel-ml-modules-extra.x86_64 5.11.3-1.el8.elrepo elrepo-kernel kernel-ml-tools.x86_64 5.11.3-1.el8.elrepo elrepo-kernel kernel-ml-tools-libs.x86_64 5.11.3-1.el8.elrepo elrepo-kernel kernel-ml-tools-libs-devel.x86_64 5.11.3-1.el8.elrepo elrepo-kernel perf.x86_64 5.11.3-1.el8.elrepo elrepo-kernel python3-perf.x86_64 5.11.3-1.el8.elrepo elrepo-kernel [root@SoloLinux ~]#
Mi recomendación es que instales el LTS, que ELRepo denomina lt. Es tan simple como ejecutar el siguiente comando.
# CentOS 8 sudo dnf --enablerepo=elrepo-kernel install kernel-lt # CentOS 7 sudo yum --enablerepo=elrepo-kernel install kernel-lt
Imagen de ejemplo…
Elegir un kernel e instalarlo en CentOS 8
Descargando paquetes: (1/4): kernel-lt-5.4.102-1.el8.elrepo.x86_64.rpm 854 kB/s | 55 kB 00:00 (2/4): kernel-lt-modules-5.4.102-1.el8.elrepo.x86_64.rpm 45 MB/s | 24 MB 00:00 (3/4): kernel-lt-core-5.4.102-1.el8.elrepo.x86_64.rpm 37 MB/s | 28 MB 00:00 (4/4): linux-firmware-20200619-101.git3890db36.el8_3.noarch.rpm 81 MB/s | 101 MB 00:01 --------------------------------------------------------------------------------------------------------------------------------------- Total 77 MB/s | 154 MB 00:02 Ejecutando verificación de operación Verificación de operación exitosa. Ejecutando prueba de operaciones Prueba de operación exitosa. Ejecutando operación Preparando : 1/1 Instalando : linux-firmware-20200619-101.git3890db36.el8_3.noarch 1/4 Instalando : kernel-lt-core-5.4.102-1.el8.elrepo.x86_64 2/4 Ejecutando scriptlet: kernel-lt-core-5.4.102-1.el8.elrepo.x86_64 2/4 Instalando : kernel-lt-modules-5.4.102-1.el8.elrepo.x86_64 3/4 Ejecutando scriptlet: kernel-lt-modules-5.4.102-1.el8.elrepo.x86_64 3/4 Instalando : kernel-lt-5.4.102-1.el8.elrepo.x86_64 4/4 Ejecutando scriptlet: kernel-lt-core-5.4.102-1.el8.elrepo.x86_64 4/4 Failed to add dependency on unit, unit systemd-ask-password-plymouth.service does not exist. Ejecutando scriptlet: kernel-lt-5.4.102-1.el8.elrepo.x86_64 4/4 Verificando : linux-firmware-20200619-101.git3890db36.el8_3.noarch 1/4 Verificando : kernel-lt-5.4.102-1.el8.elrepo.x86_64 2/4 Verificando : kernel-lt-core-5.4.102-1.el8.elrepo.x86_64 3/4 Verificando : kernel-lt-modules-5.4.102-1.el8.elrepo.x86_64 4/4 Instalado: kernel-lt-5.4.102-1.el8.elrepo.x86_64 kernel-lt-core-5.4.102-1.el8.elrepo.x86_64 kernel-lt-modules-5.4.102-1.el8.elrepo.x86_64 linux-firmware-20200619-101.git3890db36.el8_3.noarch
Solo falta reiniciar el sistema.
sudo reboot
Ahora puedes seleccionar el nuevo kernel durante el arranque.
Canales de Telegram: Canal SoloLinux – Canal SoloWordpress
Espero que este artículo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales. Elegir un kernel para CentOS 8.