Cómo actualizar el kernel de Linux Ubuntu a una versión específica. Indicamos cómo modificar el arranque GRUB de Linux para que cargue, por defecto, una versión del kernel de Linux concreta. Este procedimiento es válido para distribuciones Debian y basadas en Debian (Ubuntu, Mint, Deepin, SteamOS, MX, PureOS, Kali, Raspbian, etc.).
Antes de proceder con esta actualización, es muy recomendable hacer un backup del equipo. Si lo tenemos en un entorno virtualizado, haremos un snapshot.
Obtener la versión actual del kernel de Linux
Revisaremos qué versión del kernel de Linux tenemos actualmente, para decidir a qué versión queremos pasar. Para ello, desde la línea de comandos, ejecutaremos:
También podemos obtener la versión actual del kernel de Linux con el comando:
Shell
1
uname-a
Que nos devolverá:
Linux web 6.8.0-85-generic #85~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Sep 19 16:18:59 UTC 2 x86_64 x86_64 x86_64 GNU/Linux.
En el estudio de caso, bajaremos a una versión inferior del kernel, aunque podremos subir a versiones superiores de la misma forma que explicamos a continuación.
Cambiar la versión del kernel de Linux a una especificada
En este estudio de caso, pasaremos de la versión del kernel actual 6.8.0-85-generic a una inferior 6.8.0-60-generic, por requerimientos del software instalado en el equipo. El procedimiento es el mismo para subir de versión.
En primer lugar, obtendremos listado de todas las versiones disponibles, con el comando:
Shell
1
apt search linux-image-6.8
Para instalar la versión del kernel 6.8.0-60-generic, ejecutaremos el siguiente comando:
Responderemos "S" a la pregunta "¿Desea continuar?:
Una vez finalizada la instalación del kernel, para que el equipo cargue en dicho kernel, hay que reiniciar, lo haremos con el comando:
Shell
1
shutdown-rnow
Si al reiniciar el equipo sigue cargando la versión del kernel anterior (esto suele ocurrir cuando bajamos de versión, que de forma automática no cargará la versión inferior, cargará la superior), podemos "forzar" en el GRUB a que cargue la versión que queramos. Indicamos cómo modificar la versión del kernel a cargar en el inicio en el siguiente apartado.
Forzar carga de versión del kernel en el arranque
Método 1 Cambiar la versión del kernel de arranque
Puesto que en Ubuntu 22 y 24, al agregar una versión del kernel inferior a la actual, la incluye en el menú Advanced options for Ubuntu del GRUB. Por ello, al reiniciar, seguirá cogiendo la versión más reciente del kernel. Para que cargue automáticamente la versión que queramos, tendremos que obtener en qué posición está la entrada del submenú de la versión que queremos cargar en el menú Advanced options for Ubuntu. Para ello, ejecutaremos el comando:
Que nos devolverá los menús y submenús del arranque. En este caso, la versión del kernel que queremos arrancar automáticamente es la entrada 4, que se corresponderá con la entrada 3 del submenú 1, por lo tanto, teniendo en cuenta que se empieza por cero, sería la 1<2 (entrar al submenú en posición 1 y seleccionar la entrada en posición 3 dentro de ese submenú).
Por lo tanto, para establecer la entrada 1<3 como entrada por defecto, editaremos el fichero /etc/default/grub:
Shell
1
nano/etc/default/grub
Y modificaremos la línea:
GRUB_DEFAULT=0
Por:
GRUB_DEFAULT="1>2"
Guardaremos los cambios con Control + O y cerraremos la edición con Control + X. Aplicaremos los cambios en el GRUB con:
Shell
1
update-grub
Reiniciaremos el equipo para comprobar que se carga el kernel correcto:
Shell
1
shutdown-rnow
Y verificaremos que se ha cargado el kernel correcto:
Shell
1
uname-r
Método 2 Cambiar la versión del kernel de arranque
Este método sólo funcionará si la versión del kernel con la que queremos arrancar aparece como menú principal en el GRUB.
Desde la línea de comandos, mostraremos el contenido del fichero /boot/grub/grub.cfg. Buscaremos en el fichero la versión del kernel que queramos cargar en el inicio (pulsando las teclas Control + W en nano):
Shell
1
nano/boot/grub/grub.cfg
En este caso, la entrada con la versión del kernel que queremos cargar se llama:
Ubuntu, with Linux 6.8.0-60-generic
Una vez que conocemos el nombre de la entrada del GRUB, actualizaremos el GRUB para que utilice esta por defecto en el arranque. Para ello, ejecutaremos los siguientes comandos:
Shell
1
2
grub-set-default"Ubuntu, with Linux 6.8.0-60-generic"
update-grub
Con el siguiente comando verificaremos que se ha aplicado la entrada correctamente:
Shell
1
grub-editenv list
Devolverá:
saved_entry=Ubuntu, with Linux 6.8.0-60-generic
También podemos comprobarlo con el comando:
Shell
1
grep-isaved/boot/grub/grubenv
Que devolverá:
saved_entry=Ubuntu, with Linux 6.8.0-60-generic
Reiniciaremos el equipo para comprobar que se carga el kernel correcto:
Shell
1
shutdown-rnow
Y verificaremos que se ha cargado el kernel correcto: