Cómo actualizar el kernel de Linux en CentOS 7

El núcleo es el núcleo de un sistema operativo. El kernel de Linux es el kernel monolítico similar a Unix del sistema operativo de la computadora Linux. Fue creado por Linux Torvalds, y todas las distribuciones de Linux, incluidas Ubuntu, CentOS y Debian, se basan en este núcleo, el núcleo de Linux.

En este tutorial, le mostraré cómo actualizar el núcleo de CentOS 7 a la última versión. Usaremos un núcleo precompilado del repositorio ELRepo. Por defecto, CentOS 7 usa el núcleo 3.10. En este manual instalaremos la última versión estable del kernel 5.0.11.

En esta página

  1. ¿Qué es el ELRepo?
  2. Lo que haremos:
  3. Paso 1 – Actualiza y actualiza CentOS 7
  4. Paso 2: comprobación de la versión del kernel
  5. Paso 3 – Agregue el repositorio ELRepo
  6. Paso 4: instale la nueva versión del núcleo de CentOS
  7. Paso 5 – Configure Grub2 en CentOS 7
  8. Paso 6: eliminar un núcleo antiguo (opcional)
  9. Referencia

El núcleo es el núcleo de un sistema operativo. El kernel de Linux es el kernel monolítico similar a Unix del sistema operativo de la computadora Linux. Fue creado por Linux Torvalds, y todas las distribuciones de Linux, incluidas Ubuntu, CentOS y Debian, se basan en este núcleo, el núcleo de Linux.

En este tutorial, le mostraré cómo actualizar el núcleo de CentOS 7 a la última versión. Usaremos un núcleo precompilado del repositorio ELRepo. Por defecto, CentOS 7 usa el núcleo 3.10. En este manual instalaremos la última versión estable del kernel 5.0.11.

¿Qué es el ELRepo?

ELRepo es un repositorio basado en la comunidad para Enterprise Linux y admite RedHat Enterprise (RHEL) y otras distribuciones basadas en él (CentOS, Scientific y Fedora).

ELRepo se centra en los paquetes relacionados con el hardware, incluidos los controladores de sistema de archivos, controladores gráficos, controladores de red, controladores de tarjeta de sonido, cámara web y otros.

Lo que haremos:

  1. Actualizar y actualizar CentOS 7
  2. Comprobación de la versión del kernel
  3. Agregar repositorio ELRepo
  4. Instalar nueva versión del kernel
  5. Configurar Grub2
  6. Eliminar kernel viejo

Paso 1 – Actualiza y actualiza CentOS 7

Lo primero que debemos hacer antes de actualizar el kernel es actualizar todos los paquetes a la última versión. Actualice el repositorio y todos los paquetes a sus últimas versiones con el comando yum a continuación.

yum -y update

Ahora instale el complemento yum para ser más rápido al instalar y actualizar paquetes.

yum -y install yum-plugin-fastestmirror

Sistema CentOS 7 actualizado y todos los paquetes actualizados a las últimas versiones.

Actualiza todos los paquetes

Paso 2: comprobación de la versión del kernel

En este tutorial, utilizaremos CentOS 7.6 con el kernel predeterminado 3.10. Verifique su versión de CentOS con los siguientes comandos.

cat /etc/redhat-release
 cat /etc/os-release

Obtendrá la información del sistema de la siguiente manera.

Verifique la versión CentOS y la versión Kernel

Para verificar la versión del kernel, también puede usar el comando uname.

uname -snr

Y obtienes el resultado sobre la versión del kernel de Linux y la arquitectura del sistema.

Verifique la versión del núcleo de CentOS

Paso 3 – Agregue el repositorio ELRepo

Antes de instalar la nueva versión del kernel, necesitamos agregar un nuevo repositorio: el repositorio ELRepo.

Agregue la clave gpg ELRepo al sistema.

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

Ahora agregue el nuevo repositorio ELRepo con el comando rpm.

rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

Cuando esté completo, verifique todo el repositorio habilitado en el sistema y asegúrese de que ELRepo esté en la lista.

yum repolist
Agregar repositorio ELRepo

El repositorio ELRepo se ha agregado al servidor CentOS 7.

Paso 4: instale la nueva versión del núcleo de CentOS

En este paso, instalaremos un nuevo kernel más reciente del repositorio ELRepo, kernel versión 5.0.11, la última versión estable en kernel.org.

Instale la versión del kernel ELRepo con el comando yum a continuación.

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

–enablerepo es una opción para habilitar un repositorio específico en el sistema CentOS. Por defecto, el repositorio ‘elrepo’ está habilitado, pero no para el repositorio ‘elrepo-kernel’.

Instale Linux Kernel 5.0 en CentOS 7

Puede verificar todos los repositorios disponibles en el repositorio habilitado y deshabilitado en el sistema con el siguiente comando.

yum repolist all

Lista de repositorios CentOS 7, repositorios habilitados y deshabilitados.

Lista de repositorios CentOS

Paso 5 – Configure Grub2 en CentOS 7

En el paso 4, ya hemos instalado un nuevo núcleo 5.0.11 en el sistema. Ahora, le mostraré cómo configurar la versión predeterminada del kernel para cargar cuando se inicia el sistema.

Verifique todas las versiones de kernel disponibles en Grub2 con el comando awk a continuación.

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

Usted ve que tenemos dos versiones de kernel: 3.10 y 5.0.11.

Ahora queremos configurar el kernel predeterminado que se ejecutará cuando se inicie el sistema. Usaremos el kernel 5.0 como predeterminado, por lo que puede usar el siguiente comando para configurarlo.

sudo grub2-set-default 0

0: es del comando awk en la parte superior. Kernel 5.0.11 = 0 y Kernel 3.10 = 1. Cuando desee volver al kernel anterior, puede cambiar el valor del comando grub2-set-default a 1.

Luego, genere la configuración de grub2 con el comando ‘gurb2-mkconfig’, luego reinicie el servidor.

sudo grub2-mkconfig -o /boot/grub2/grub.cfg
 sudo reboot
Configurar Kernel predeterminado en Grub2

Vuelva a iniciar sesión en el servidor y verifique el uso actual del kernel.

uname -snr
Verifique la versión del kernel

Obtiene un resultado que se está utilizando la versión 5.0.11 del núcleo en su sistema.

Paso 6: eliminar un núcleo antiguo (opcional)

Este es un paso opcional que es útil para obtener más espacio libre. En este paso, le mostraré cómo eliminar un núcleo antiguo de su sistema CentOS 7. Esto debe hacerse cuando tiene más de 3 o 5 versiones de kernel instaladas en el servidor.

Para este propósito, necesitamos instalar la utilidad yum-utils desde el repositorio.

yum install yum-utils

Ahora limpie su núcleo antiguo con el comando a continuación.

package-cleanup --oldkernels

Si obtienes el resultado a continuación.

Elimine de forma segura el núcleo antiguo en CentOS

Eso significa que solo tienes 2 o 3 versiones de Kernel instaladas. Si tiene más de 3 versiones instaladas, el comando eliminará automáticamente el núcleo antiguo de su sistema.

CentOS 7 Kernel se ha actualizado a la última versión estable utilizando ELRepo Kernel Version.

Referencia

Hendrix