Aprende a eliminar versiones antiguas del kernel en Grub y liberar espacio en /boot de forma segura.


Cada vez que se actualiza el kernel, la lista del Grub se llena con versiones antiguas que ya no son necesarias y solo ocupan espacio, especialmente si tienes una partición dedicada para /boot. En mi caso, suelo asignar 1GB a esta partición, lo cual es más que suficiente para Grub, y generalmente basta con conservar dos o tres entradas. Por ello, en este artículo explicaremos cómo eliminar esas versiones antiguas que ya no volverás a usar.

Eliminar entradas

Lo primero que haremos será abrir una terminal para comprobar qué versiones del kernel tienes instaladas y, a continuación, desinstalar aquellas que ya no sean necesarias. Para listar todos los paquetes del kernel instalados, ejecuta el siguiente comando:

# dpkg --get-selections | grep linux-image

Este comando debería devolver una salida similar a la siguiente, aunque el número de líneas puede variar según las versiones del kernel instaladas:

linux-image-5.15.0-100-generic                  deinstall                                            linux-image-5.15.0-101-generic                  deinstall                                             linux-image-5.15.0-102-generic                  deinstall                                                                                                                         linux-image-5.15.0-105-generic                  deinstall                                                                                                                         linux-image-5.15.0-106-generic                  deinstall                                                                                                                         linux-image-5.15.0-107-generic                  deinstall                                                                                                                         linux-image-5.15.0-112-generic                  deinstall                                                                                                                         linux-image-5.15.0-113-generic                  deinstall                                                                                                                         linux-image-5.15.0-116-generic                  deinstall                                                                                                                         linux-image-5.15.0-117-generic                  deinstall                                                                                                                         linux-image-5.15.0-118-generic                  deinstall                                                                                                                         linux-image-5.15.0-119-generic                  deinstall                                                                                                                         linux-image-5.15.0-122-generic                  deinstall                                                                                                                         linux-image-5.15.0-25-generic                   deinstall                                                                                                                         linux-image-5.15.0-48-generic                   deinstall                                                                                                                         linux-image-5.15.0-50-generic                   deinstall                                                                                                                         linux-image-5.15.0-52-generic                   deinstall                                                                                                                         linux-image-5.15.0-53-generic                   deinstall                                                                                                                         linux-image-5.15.0-56-generic                   deinstall                                                                                                                         linux-image-5.15.0-57-generic                   deinstall                                                                                                                         linux-image-5.15.0-58-generic                   deinstall                                                                                                                         linux-image-5.15.0-60-generic                   deinstall                                                                                                                         linux-image-5.15.0-67-generic                   deinstall                                                                                                                         linux-image-5.15.0-69-generic                   deinstall                                                                                                                         linux-image-5.15.0-70-generic                   install                                                                                                                           linux-image-5.15.0-71-generic                   deinstall                                                                                                                         linux-image-5.15.0-72-generic                   deinstall                                                                                                                         linux-image-5.15.0-73-generic                   deinstall                                                                                                                         linux-image-5.15.0-75-generic                   deinstall                                                                                                                         linux-image-5.15.0-76-generic                   deinstall                                                                                                                         linux-image-5.15.0-78-generic                   deinstall                                                                                                                         linux-image-5.15.0-79-generic                   deinstall                                                                                                                         linux-image-5.15.0-82-generic                   deinstall                                                                                                                         linux-image-5.15.0-83-generic                   deinstall                                                                                                                         linux-image-5.15.0-84-generic                   deinstall                                                                                                                         linux-image-5.15.0-86-generic                   deinstall                                                                                                                         linux-image-5.15.0-87-generic                   deinstall                                                                                                                         linux-image-5.15.0-88-generic                   deinstall                                                                                                                         linux-image-5.15.0-89-generic                   deinstall                                                                                                                         linux-image-5.15.0-91-generic                   deinstall                                                                                                                         linux-image-5.15.0-92-generic                   deinstall                                                                                                                         linux-image-5.15.0-94-generic                   deinstall                                                                                                                         linux-image-5.15.0-97-generic                   deinstall                                                                                                                         linux-image-6.8.0-45-generic                    deinstall                                                                                                                         linux-image-6.8.0-47-generic                    deinstall                                                                                                                         linux-image-6.8.0-48-generic                    deinstall                                                                                                                         linux-image-6.8.0-49-generic                    deinstall                                                                                                                         linux-image-6.8.0-51-generic                    deinstall                                                                                                                         linux-image-6.8.0-52-generic                    install                                                                                                                           linux-image-6.8.0-53-generic                    install                                                                                                                           linux-image-generic                             install  

Algo que podremos ver en el listado, es que al lado de la versión del kernel aparecen dos valores: deinstall e install:

  • install: El paquete está actualmente instalado y en uso en el sistema.
  • deinstall: El paquete ha sido desinstalado, pero es posible que aún queden archivos de configuración en el sistema.

Para eliminar una versión específica del kernel que tengas install, como la más antigua, solo necesitamos desinstalar el paquete correspondiente de nuestro sistema con el siguiente comando:

💡
En mi caso he seleccionado linux-image-5.15.0-122-generic pero la versión que tendrás que eliminar tu dependerá de tu listado. Coge siempre el kernel más antiguo y deja los más modernos.
apt remove --purge linux-image-5.15.0-122-generic
📢
Antes de continuar, es fundamental que no elimines el paquete linux-image-generic bajo ninguna circunstancia. Este paquete es esencial para el sistema y su eliminación podría causar problemas graves en futuras actualizaciones.

Una vez hemos desinstalado el paquete del kernel, luego podemos desinstalar las cabeceras del kernel:

apt remove --purge linux-headers-5.15.0-122-generic

O bien, puedes hacerlo todo de golpe:

apt remove --purge linux-image-5.15.0-122-generic linux-headers-5.15.0-122-generic

Finalmente deberemos de actualizar el grub:

# update-grub2

Más sobre ./voidNull

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación