Cómo revertir el kernel en Linux
Publicado: 2022-01-29Si su PC con Linux de repente tiene problemas después de una actualización de su sistema, es posible que la actualización del kernel de Linux tenga la culpa. Afortunadamente, retroceder o cambiar a otro kernel es relativamente fácil de hacer en los sistemas Debian, Arch y Fedora. Así es cómo.
Por qué las actualizaciones del kernel causan problemas
El kernel es una parte integral de un sistema Linux, por lo que, dependiendo de su dispositivo y configuración, una actualización del kernel tiene el potencial de causarle problemas a usted o a las aplicaciones instaladas. Los problemas pueden variar desde un comportamiento gráfico peculiar hasta un sistema totalmente inutilizable. Si tu situación es la última, estás en un verdadero aprieto.
Para remediar este problema, muchas distribuciones modernas mantienen instalado un kernel anterior o diferente al que puede acceder en el arranque. Esto le permitirá probar el kernel en busca de problemas o recuperarse de una actualización del kernel que rompa el sistema.
RELACIONADO: Cómo comprobar la versión del sistema operativo y del kernel de Linux
Cómo arrancar con un kernel diferente
Por supuesto, las actualizaciones de los paquetes del sistema que no sean el kernel de Linux podrían ser la verdadera raíz de su problema. Una forma rápida de descartar que el kernel tenga la culpa es intentar arrancar con un kernel diferente.
Primero deberá acceder a su menú de GRUB reiniciando su PC. Es posible que vea aparecer GRUB durante unos segundos en el arranque, mostrando algunas opciones como "Opciones avanzadas", aunque algunas distribuciones lo mantienen oculto a menos que acceda a él. Si no aparece al iniciar, mantenga presionada la tecla Shift en el momento en que su PC comience a iniciarse, hasta que vea una pantalla similar a la imagen a continuación.
Use las teclas de flecha para navegar hasta "Opciones avanzadas para [su distribución]" y presione Entrar.
Obtendrá una lista de las opciones de arranque disponibles. Debería ver al menos dos, como "[Su distribución], con Linux 5.10.0.7-amd64" seguido de una versión de "modo de recuperación" de esa misma opción. Las diferentes versiones que ve en la lista son los diferentes núcleos instalados.
Si solo tiene una opción estándar y una opción de modo de recuperación, eso, desafortunadamente, significa que solo tiene un kernel instalado. En ese caso, y si no puede usar el kernel en absoluto, puede usar el modo de recuperación para probar algunas opciones de reparación.
Si tiene más de un número de versión, tiene un kernel alternativo con el que puede arrancar. La primera opción será la más nueva y con la que tu PC arranca automáticamente. Pruebe otra opción de modo de no recuperación desplazándose hasta ella con las teclas de flecha y pulsando Intro.
RELACIONADO: Cómo arreglar un sistema Ubuntu cuando no arranca
Cómo eliminar o degradar un kernel
Si el arranque en otro kernel parece haber resuelto su problema, entonces probablemente quiera continuar usando ese kernel. Sin embargo, su PC puede, de forma predeterminada, intentar usar el kernel problemático cada vez que inicia. Puede elegir manualmente el kernel anterior en cada arranque o eliminar el kernel problemático mientras espera otra actualización.
Advertencia: las actualizaciones del kernel pueden incluir correcciones de seguridad. Por esa razón, ignorar las actualizaciones del kernel conlleva riesgos. Si debe continuar, asegúrese de que su sistema sea lo más seguro posible.
Algunas distribuciones le permiten hacer esto gráficamente, e incluso pueden permitirle simplemente elegir un kernel diferente como predeterminado. Por ejemplo, el Administrador de actualizaciones de Linux Mint (en la imagen a continuación) tiene una función de configuración del kernel que le permite configurar las preferencias del kernel además de eliminar los kernels no deseados.
Intente buscar en el menú de su aplicación la palabra "kernel" y vea si aparece alguna herramienta de escritorio. Si lo hace, es probable que pueda hacerlo gráficamente. De lo contrario, siga leyendo para eliminar un kernel a través de la línea de comandos.
Advertencia: Proceda solo mientras arranca en el kernel que desea usar, no en el que planea eliminar.
Eliminar un Kernel en Debian y Ubuntu
Para eliminar un kernel de Linux en Debian, Ubuntu o uno de sus derivados, primero debe identificar los paquetes de kernel instalados. Abra una terminal e ingrese el siguiente comando.
lista apt --instalado | grep linux-imagen
Puede ver los números de versión en cada uno de los nombres de los paquetes, que aparecen antes de la barra inclinada (/) en los resultados. Después de obtener el nombre del kernel que desea eliminar, pase el siguiente comando, reemplazando kernel-name
con el nombre del paquete del kernel exactamente como apareció en el comando anterior.
sudo apt remove kernel-name
Se le solicitará su contraseña, luego se le pedirá que confirme la eliminación escribiendo y
y presionando Intro.
Espere a que se complete la eliminación y su PC con Linux ya no se iniciará en ese kernel. Esté atento a los nuevos núcleos cuando actualice su sistema y pruébelos a medida que lleguen para ver si su problema está solucionado.
RELACIONADO: Cómo actualizar Ubuntu Linux
Eliminar o degradar un kernel en Arch
En Arch Linux, puede obtener fácilmente varios núcleos alternativos con nombres como linux-hardened
, linux-zen
y linux-lts
. Al elegir una opción en GRUB, probablemente vio solo una versión disponible de cada kernel instalado. A diferencia de los kernels de Debian, las actualizaciones del kernel de Arch no llegan como paquetes nuevos para reemplazar los antiguos. En cambio, cada kernel instalado simplemente se actualiza (o "sincroniza") a la última versión a medida que está disponible.
Por esa razón, es mejor arrancar simplemente con un kernel alternativo en lugar de degradar su kernel habitual. Si ha arrancado en otro kernel y sabe que no quiere usar el primero, puede nombrar el kernel en un comando de desinstalación con Pacman.
sudo pacman -R kernel-name kernel-name-encabezados
Reemplazar kernel-name
con el kernel de su elección. Se le pedirá su contraseña antes de poder continuar. Luego, deberá confirmar la eliminación escribiendo "y" y presionando Intro.
Si desea degradar un paquete del kernel, sepa que no lo recomendamos. Las actualizaciones de lanzamiento graduales a menudo dependen de que otros paquetes estén actualizados, por lo que revertir cualquier actualización es un negocio riesgoso y podría resultar en un sistema operativo dañado.
Sin embargo, si está seguro de querer hacerlo, puede sincronizar un paquete de kernel con una versión específica con el siguiente comando.
sudo pacman -S nombre-kernel=xxx nombre-kernel-headers=xxx
Reemplace kernel-name
con el kernel que desea degradar y xxx
con la versión que desea. Puede encontrar números de versiones anteriores buscando el kernel en Arch Package Search y haciendo clic en "Ver cambios".
RELACIONADO: Cómo actualizar Arch Linux
Quitar un Kernel en Fedora
Fedora Linux por defecto mantiene dos versiones anteriores del kernel instaladas en su dispositivo junto con la más nueva. Con este comando rpm
, puede identificar los nombres de los paquetes.
rpm -qa kernel-core
Verá una lista de todos los núcleos instalados junto a sus números de versión.
Después de arrancar con un kernel diferente, use dnf para desinstalar el kernel problemático.
sudo dnf eliminar kernel-core-xxx-xxx.fcxx.x86_64
Recibirá un mensaje para confirmar la desinstalación. Escriba y y presione enter para confirmar.
Después de eliminar el kernel, su sistema no podrá iniciarse en un kernel más nuevo hasta que permita una actualización del kernel. Cuando haya uno nuevo disponible, pruébelo y vea si su problema se solucionó.