Aunque algunas personas usan la palabra Linux Para representar el sistema operativo como un todo, es importante tener en cuenta que, estrictamente hablando, Linux es solo el kernel. Por otro lado, una distribución es un sistema completamente funcional construido sobre el kernel con una amplia variedad de herramientas de aplicación y bibliotecas.
Durante las operaciones normales, el kernel es responsable de realizar dos tareas importantes:
Para ello, el kernel se comunica con el hardware a través de los controladores que están integrados en él o los que se pueden instalar posteriormente como módulo.
Por ejemplo, cuando una aplicación que se ejecuta en su máquina quiere conectarse a una red inalámbrica, envía esa solicitud al kernel, que a su vez usa el controlador correcto para conectarse a la red.
Lectura sugerida:Cómo actualizar el kernel en Ubuntu
Con la aparición periódica de nuevos dispositivos y tecnología, es importante mantener nuestro kernel actualizado si queremos aprovecharlos al máximo. Además, la actualización de nuestro kernel nos ayudará a aprovechar las nuevas funciones del kernel y a protegernos de las vulnerabilidades que se han descubierto en versiones anteriores.
Listo para actualizar su kernel en CentOS 7 o uno de sus derivados como RHEL 7 y Fedora? Si es así, ¡sigue leyendo!
Cuando instalamos una distribución, incluye una determinada versión del kernel de Linux. Para mostrar la versión actual instalada en nuestro sistema podemos hacer:
# uname -sr.
La siguiente imagen muestra la salida del comando anterior en un CentOS 7 servidor:
Si ahora vamos a https://www.kernel.org/, veremos que la última versión del kernel es 5.0 en el momento de escribir este artículo (hay otras versiones disponibles en el mismo sitio).
Esta nueva Kernel 5.0 La versión es una versión a largo plazo y tendrá soporte durante 6 años; antes, todas las versiones del kernel de Linux eran compatibles solo durante 2 años.
Una cosa importante a considerar es el ciclo de vida de una versión del kernel: si la versión que está utilizando actualmente se acerca al final de su vida útil, no se proporcionarán más correcciones de errores después de esa fecha. Para obtener más información, consulte la lanzamientos del kernel página.
La mayoría de las distribuciones modernas proporcionan una forma de actualizar el kernel utilizando un sistema de gestión de paquetes como yum y un repositorio con soporte oficial.
Importante: Si desea ejecutar un Kernel compilado personalizado, debe leer nuestro artículo que explica Cómo compilar el kernel de Linux en CentOS 7 de fuentes.
Sin embargo, esto solo realizará la actualización a la versión más reciente disponible en los repositorios de la distribución, no a la última disponible en el https://www.kernel.org/. Desafortunadamente, Red Hat solo permite actualizar el kernel usando la primera opción.
Opuesto a sombrero rojo, CentOS permite el uso de ELRepo, un repositorio de terceros que convierte la actualización a una versión reciente en un kernel.
Para habilitar el repositorio ELRepo en CentOS 7, haga:
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org. # rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
Una vez que se ha habilitado el repositorio, puede usar el siguiente comando para listar los disponibles kernel.related paquetes:
# yum --disablerepo = "*" --enablerepo = lista "elrepo-kernel" disponible.
Yum: busque versiones de kernel disponibles
Complementos cargados: rapidmirror, langpacks. Carga de velocidades de espejo desde el archivo host en caché * elrepo-kernel: mirror-hk.koddos.net. Paquetes disponibles. kernel-lt.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-devel.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-doc.noarch 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-headers.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-tools.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-tools-libs.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-tools-libs-devel.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-ml.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-devel.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-doc.noarch 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-headers.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-tools.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-tools-libs.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-tools-libs-devel.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. perf.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. python-perf.x86_64 5.0.0-1.el7.elrepo elrepo-kernel
A continuación, instale el último kernel estable de la línea principal:
# yum --enablerepo = elrepo-kernel instala kernel-ml.
Instalar Kernel 5.0 en CentOS 7
Complementos cargados: rapidmirror, langpacks. Carga de velocidades de espejo desde el archivo host en caché * base: centos.mirror.net.in * elrepo: mirror-hk.koddos.net * elrepo-kernel: mirror-hk.koddos.net * epel: repos.del.extreme-ix.org * extras: centos.mirror.net.in * actualizaciones: centos.mirror.net.in. Resolución de dependencias. -> Ejecución de verificación de transacciones. > Se instalará el paquete kernel-ml.x86_64 0: 5.0.0-1.el7.elrepo. -> Resolución de dependencias terminadas Dependencias Resueltas Tamaño del repositorio de la versión del archivo del paquete. Instalación: kernel-ml x86_64 5.0.0-1.el7.elrepo elrepo-kernel 47 M Resumen de transacciones. Instalar 1 paquete Tamaño total de descarga: 47 M. Tamaño instalado: 215 M. ¿Esto está bien [y / d / N]: y. Descargando paquetes: kernel-ml-5.0.0-1.el7.elrepo.x86_64.rpm | 47 MB 00:01:21 Ejecutando verificación de transacciones. Ejecutando prueba de transacción. La prueba de transacción se realizó correctamente. Transacción en ejecución Instalando: kernel-ml-5.0.0-1.el7.elrepo.x86_64 1/1 Verificando: kernel-ml-5.0.0-1.el7.elrepo.x86_64 1/1 Instalado: kernel-ml.x86_64 0: 5.0.0-1.el7.elrepo Complete!
Por fin, reiniciar
su máquina para aplicar el último kernel, y luego seleccione el último kernel del menú como se muestra.
Inicie sesión como root y ejecute el siguiente comando para verificar la versión del kernel:
# uname -sr.
Para que la versión recién instalada sea la opción de arranque predeterminada, deberá modificar la configuración de GRUB de la siguiente manera:
Abra y edite el archivo /etc/default/grub y establecer GRUB_DEFAULT = 0
. Esto significa que el primer kernel de la pantalla inicial de GRUB se utilizará por defecto.
GRUB_TIMEOUT = 5. GRUB_DEFAULT = 0GRUB_DISABLE_SUBMENU = verdadero. GRUB_TERMINAL_OUTPUT = "consola" GRUB_CMDLINE_LINUX = "rd.lvm.lv = centos / root rd.lvm.lv = centos / swap crashkernel = auto rhgb silencioso" GRUB_DISABLE_RECOVERY = "verdadero"
A continuación, ejecute el siguiente comando para recrear la configuración del kernel.
# grub2-mkconfig -o /boot/grub2/grub.cfg.
Establecer la versión predeterminada del kernel en Grub
Generando archivo de configuración de grub... Imagen de linux encontrada: /boot/vmlinuz-5.0.0-1.el7.elrepo.x86_64. Imagen de initrd encontrada: /boot/initramfs-5.0.0-1.el7.elrepo.x86_64.img. Imagen de linux encontrada: /boot/vmlinuz-4.20.0-1.el7.elrepo.x86_64. Imagen de initrd encontrada: /boot/initramfs-4.20.0-1.el7.elrepo.x86_64.img. Imagen de linux encontrada: /boot/vmlinuz-4.19.11-1.el7.elrepo.x86_64. Imagen de initrd encontrada: /boot/initramfs-4.19.11-1.el7.elrepo.x86_64.img. Imagen de linux encontrada: /boot/vmlinuz-4.19.0-1.el7.elrepo.x86_64. Imagen de initrd encontrada: /boot/initramfs-4.19.0-1.el7.elrepo.x86_64.img. Imagen de linux encontrada: /boot/vmlinuz-3.10.0-957.1.3.el7.x86_64. Imagen de initrd encontrada: /boot/initramfs-3.10.0-957.1.3.el7.x86_64.img. Imagen de linux encontrada: /boot/vmlinuz-3.10.0-693.el7.x86_64. Imagen de initrd encontrada: /boot/initramfs-3.10.0-693.el7.x86_64.img. Imagen de linux encontrada: / boot / vmlinuz-0-rescue-1e2b46dbc0c04b05b592c837c366bb76. Imagen de initrd encontrada: /boot/initramfs-0-rescue-1e2b46dbc0c04b05b592c837c366bb76.img. hecho.
Reinicie y verifique que el último kernel se esté utilizando de forma predeterminada.
¡Felicidades! Ha actualizado su kernel en CentOS 7!
En este artículo hemos explicado cómo actualizar fácilmente el kernel de Linux en su sistema. Hay otro método que no hemos cubierto ya que implica compilar el kernel desde la fuente, lo que merecería un libro completo y no se recomienda en sistemas de producción.
Aunque representa una de las mejores experiencias de aprendizaje y permite una configuración detallada del kernel, es posible que inutilice su sistema y tenga que reinstalarlo desde cero.
Si todavía está interesado en construir el kernel como una experiencia de aprendizaje, encontrará instrucciones sobre cómo hacerlo en el Principiantes de Kernel página.
Como siempre, no dude en utilizar el formulario a continuación si tiene alguna pregunta o comentario sobre este artículo.