En este tutorial veremos como podemos eliminar kernels antiguos con una sola orden desde la linea de comando*.
Para saber cuál es nuestro kernel actual:
uname -r
Para ver la lista de kernels antiguos:
dpkg --list | grep linux-image
Para eliminar los kernels antiguos:
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
Para saber finalmente cuánto espacio ocupado tenemos en nuestra partición /boot:
du -h /boot --max-depth=0
Finalmente podemos limpiar el sistema operativo si han quedado paquetes innecesarios:
sudo apt-get autoremove
La explicación del script la podeis encontrar en http://markmcb.com/2013/02/04/cleanup-unused-linux-kernels-in-ubuntu/ y en https://ubuntugenius.wordpress.com/2011/01/08/ubuntu-cleanup-how-to-remove-all-unused-linux-kernel-headers-images-and-modules/ está el blog del autor original del mismo.
- Otras opciones pueden ser eliminar uno a uno los kernels (http://fortinux.gitbooks.io/humble_tips/content/capitulo_3_resolver_problemas_en_linux/tutorial_eliminar_kernels_antiguos_en_ubuntu_o_debian.html/) o instalar el programa Ubuntu Tweak (http://ubuntu-tweak.com/).