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
- ¿Qué es el ELRepo?
- Lo que haremos:
- Paso 1 – Actualiza y actualiza CentOS 7
- Paso 2: comprobación de la versión del kernel
- Paso 3 – Agregue el repositorio ELRepo
- Paso 4: instale la nueva versión del núcleo de CentOS
- Paso 5 – Configure Grub2 en CentOS 7
- Paso 6: eliminar un núcleo antiguo (opcional)
- 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:
- Actualizar y actualizar CentOS 7
- Comprobación de la versión del kernel
- Agregar repositorio ELRepo
- Instalar nueva versión del kernel
- Configurar Grub2
- 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.
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.
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.
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
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’.
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.
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
Vuelva a iniciar sesión en el servidor y verifique el uso actual del kernel.
uname -snr
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.
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.