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-6.12.17-amd64                       deinstall
linux-image-6.12.19-amd64                       deinstall
linux-image-6.12.21-amd64                       deinstall
linux-image-6.12.22-amd64                       deinstall
linux-image-6.12.33+deb13-amd64                 deinstall
linux-image-6.12.38+deb13-amd64                 deinstall
linux-image-6.12.41+deb13-amd64                 deinstall
linux-image-6.12.43+deb13-amd64                 deinstall
linux-image-6.12.63+deb13-amd64                 install
linux-image-6.12.69+deb13-amd64                 install
linux-image-amd64                               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-image-6.12.63+deb13-amd64

O bien, puedes hacerlo todo de golpe:

apt remove --purge linux-image-6.12.63+deb13-amd64

Finalmente deberemos de actualizar el grub:

# update-grub2

Eliminar todos los kernels excepto los dos últimos

Otra opción, si no te importa eliminar todos los kernels excepto los dos últimos que se han cargado, es ejecutar el siguiente comando:

apt autoremove --purge

Este comando eliminará todos los paquetes viejos que no se usan, incluido los kernels antiguos que ya no se utilizan dejando únicamente dos entradas en el grub.

Por ejemplo, antes de ejecutar el comando tenía estos instalados:

dpkg -l | grep linux-image | grep ii
ii  linux-image-6.12.48+deb13-amd64   6.12.48-1 amd64  Linux 6.12 for 64-bit
ii  linux-image-6.12.57+deb13-amd64   6.12.57-1 amd64  Linux 6.12 for 64-bit
ii  linux-image-6.12.63+deb13-amd64   6.12.63-1 amd64  Linux 6.12 for 64-bit
ii  linux-image-6.12.69+deb13-amd64   6.12.69-1 amd64  Linux 6.12 for 64-bit
ii  linux-image-amd64                 6.12.69-1 amd64  Linux for 64-bit PCs

Después de ejecutar el comando sólo quedan estos dos:

ii  linux-image-6.12.63+deb13-amd64   6.12.63-1 amd64  Linux 6.12 for 64-bit
ii  linux-image-6.12.69+deb13-amd64   6.12.69-1 amd64  Linux 6.12 for 64-bit
ii  linux-image-amd64                 6.12.69-1 amd64  Linux for 64-bit

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