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-imageEste 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 installAlgo 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:
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-genericlinux-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-amd64O bien, puedes hacerlo todo de golpe:
apt remove --purge linux-image-6.12.63+deb13-amd64Finalmente deberemos de actualizar el grub:
# update-grub2Eliminar 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 --purgeEste 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 PCsDespué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-bitMás sobre ./voidNull
- 📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "De la A a la Z: Los comandos de GNU/Linux"
- 💪 ¡Forma parte de la Comunidad de ./voidNull!
- 🤖 Disfruta de todos nuestros Cursos sobre Ansible, Proxmox, Home Assistant entre otros.
- 📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra Newsletter mensual.
Comentarios