Script para eliminar Kernels anticuados de nuestro sistema

Publicado el 23 febrero 2012 por Ubuntizando

Ahora que se acerca el fin de semana toca hacer un poco de mantenimiento a mis equipos. Soy un desastre, después de todas las actualizaciones instaladas se ha ido acumulando una gran cantidad de kernels que ya no uso. Y ahí están ocupando espacio. Siempre recomiendo mantener la instalación de ultimo kernel de respeto, nunca se sabe. Pero tener seis kernels como es mi caso, no tiene perdón.

En ubuntubuzz.com han dado con una solución rápida, un script muy sencillo que nos ahorrará mucho tiempo. Solo tenemos que escribir el siguiente código en un editor de texto como gedit o pico y guardarlo como “clean.sh”

#/bin/bash
ls /boot/ | grep vmlinuz | sed 's@vmlinuz-@linux-image-@g' | grep -v `uname -r`$
for I in `cat /tmp/kernelList`
do
apt-get remove $I
done
rm -f /tmp/kernelList
update-grub

Como decía antes, debemos guardar el fichero resultante como “clean.sh” (sin las comillas). Y le damos derechos de ejecución escribiendo en nuestro terminal chmod +x clean.sh

Ya lo tenemos, ahora podemos escribir lo siguiente para correr el script con derechos de root: sudo ./clean.sh

En pocos minutos tendremos nuestro equipo libre de kernels antiguos. Claro que podríamos usar Ubuntu Tweak, que es muy cómodo, pero nada como la elegancia del terminal para hacer este tipo de tareas.

Fuente: http://www.ubuntubuzz.com/2012/02/script-remove-unused-old-kernel.html