Cómo degradar el kernel en Linux

imagen destacada de Linux Degradar Kernel

Linux vive y muere por el kernel. Si estás familiarizado con cómo funciona GNU/Linux, Linux es el kernel. Todo lo demás son solo herramientas que interfieren con él. Estas herramientas te permiten realizar trabajos reales, pero no podrían hacer nada sin el kernel.

El kernel de un sistema operativo es algo así como tu sistema cardiovascular. Tiendes a olvidarte de él hasta que algo sale mal. No es tan frecuente, pero las actualizaciones del kernel pueden salir mal. Cuando el kernel actualizado no te permite usar tu computadora, es hora de degradar.

Lee también: Cómo construir e instalar un kernel personalizado en Ubuntu

Iniciar en un kernel más antiguo

La buena noticia si has actualizado recientemente tu kernel es que este proceso casi nunca elimina el viejo kernel. El único caso en que eso puede suceder es si desinstalaste inmediatamente el kernel anterior, lo cual no es una gran idea.

Para iniciar en un kernel más antiguo, necesitarás reiniciar tu computadora. Cuando la computadora cargue GRUB, es posible que tengas que presionar una tecla para seleccionar opciones no estándar. En algunos sistemas, los kernels más antiguos se mostrarán aquí, mientras que en Ubuntu, necesitarás seleccionar “Opciones avanzadas para Ubuntu” para encontrar kernels más antiguos.

Una vez que selecciones el kernel más antiguo, iniciarás en tu sistema. Todo debería funcionar como antes. Si aún tienes problemas, el kernel puede no ser el problema.

Lee también: 5 consejos útiles al compilar tu propio kernel de Linux

Eliminar el kernel problemático

Si has iniciado tu computadora y todo está funcionando como se espera, el kernel actualizado es probablemente el problema. Técnicamente podrías hacer esto cada vez que inicies tu computadora, pero tiene más sentido eliminar el kernel problemático.

Eliminar Linux Degradar Kernel

Puedes hacer esto utilizando las herramientas de gestión de paquetes de tu distribución. Esto va a diferir según el sistema que estés utilizando. También necesitarás saber la versión del kernel que deseas eliminar. Esto se puede encontrar durante el arranque en la pantalla de GRUB. Para Ubuntu y otras distribuciones basadas en apt, puedes usar un comando como el siguiente:

sudo apt remove linux-image-VERSION-generic linux-headers-VERSION-generic

Necesitarás reemplazar VERSION anterior con el número exacto de la versión del kernel problemático que deseas eliminar. Si simplemente deseas retenerlos por un tiempo, puedes utilizar el siguiente comando:

sudo apt-mark hold linux-image-generic linux-headers-generic

Confirmar Linux Degradar Kernel

Evitar problemas futuros

Una de las maneras más fáciles de evitar este tipo de problemas es evitar actualizar de inmediato. Esto te dará la oportunidad de ver si aparecen reportes de usuarios que tienen problemas con el kernel. Debes estar especialmente atento a usuarios con hardware similar al tuyo.

Si la estabilidad es clave para ti, también puedes optar por usar distribuciones LTS. Estas actualizan con menos frecuencia, aparte de las actualizaciones de seguridad. Esto significa que puedes contar con que estas sean más estables que tu distribución promedio.

Preguntas Frecuentes

¿Degradar mi kernel romperá algo?

Cuando estás tratando con una parte tan central del sistema operativo, esta siempre es una posibilidad. Dicho esto, si solo has actualizado, volver a un kernel más antiguo no debería causar demasiados problemas.

Los controladores y otro software que interfiere directamente con el kernel pueden tener errores. Si las versiones anteriores de este software han sido eliminadas o actualizadas, puede que también necesites degradar esto.

¿Puedo saber si una actualización de kernel funcionará en mi sistema?

Como se mencionó anteriormente, siempre es útil revisar los informes de usuarios antes de realizar una actualización importante. Asegúrate de mirar en foros de usuarios basados en la distribución de Linux que usas para ver si hay usuarios que experimentan problemas importantes. Si ves un número significativo de usuarios con problemas, puede que quieras esperar hasta que se resuelvan antes de actualizar.

¿Cómo puedo verificar los kernels instalados en mi sistema?

Hay múltiples comandos para ver qué kernels están instalados, dependiendo de la distribución de Linux que estés ejecutando. El siguiente funcionará en la mayoría de las versiones:

find /boot/vmli*

En Arch Linux y distribuciones basadas en Arch, puedes usar lo siguiente:

pacman -Q linux

En Ubuntu, Debian y sistemas basados en cualquiera de ellos, puedes usar el siguiente comando:

dpkg --list | grep linux-image

En Red Hat, Fedora y otras distribuciones similares, puedes usar el siguiente comando:

rpm -qa kernel

Esta no es una lista exhaustiva, pero cubre una buena cantidad de distribuciones. Si usas otra distribución, consulta la documentación.

¿Cómo puedo saber qué kernel estoy usando actualmente?

Puedes lograr esto con un comando simple. Abre una terminal y escribe el siguiente comando.

uname -rs

Verás una cadena con la información de la versión del kernel en ejecución. Se verá algo así:

Linux 5.11.0-41-generic

Una mirada bajo el capó

Mientras que degradar es la manera más fácil de tratar con problemas relacionados con el kernel, no es la única forma. El kernel no es la única parte del sistema que puede causar problemas al arrancar. Si tu sistema no arranca, puede ser increíblemente frustrante.

Buscar en internet tus problemas puede ser útil, pero ayuda si entiendes lo que está sucediendo bajo el capó, por así decirlo. Para tener una mejor idea de lo que está sucediendo cuando inicias tu sistema, consulta nuestra guía para entender el proceso de arranque de Linux.