Elegir un kernel para CentOS 8

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

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

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

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.

Chat de SoloLinux en Telegram

 

Agregar comentario

1 logo sololinux

Suscríbete a SoloLinux

Recibe todos los nuevos artículos es tu correo electrónico

You have Successfully Subscribed!

Ir al contenido