Eliminar viejos kernels en desuso

kernelUna de las características de las últimas versiones de Ubuntu, es la creación de un backup automático del kernel de nuestro Linux cada vez que lo actualizamos. Una gran ventaja que nos permite regresar a una versión anterior en caso de que surja algún problema durante la actualización, o cuando lo modificamos y lo rompemos.

Pero después de varias actualizaciones, y más aún cuando nuestro espacio en disco no es muy generoso, la acumulación de backups empieza a ser una molestia. Más allá del espacio que ocupan, el GRUB empieza a llenarse de opciones y es realmente molesto cuando tenemos otros Sistemas Operativos instalados en la misma PC.

La solución para borrar los viejos kernels en desuso la encontré en Sin Windows y es muy sencilla, en terminal escribimos:

dpkg --get-selections | grep linux-image

Y obtenemos el listado de kernels instalados en el sistema, algo similar a esto:

linux-image-2.6.28-11-generic install
linux-image-2.6.28-13-generic install
linux-image-2.6.28-14-generic install
linux-image-2.6.28-15-generic install
linux-image-generic install

Claramente las versiones 11 y 13 ya no son necesarias, en caso de tener problemas con la última, se puede volver a la 14 y arreglarlo desde allí. Así que para desinstalar las viejas escribimos:

sudo apt-get purge linux-image-2.6.28-11-generic linux-image-2.6.28-13-generic

This entry was posted on Friday, September 18th, 2009 at 11:20 am and is filed under Ubuntu. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

5 Responses to “Eliminar viejos kernels en desuso”

eDonkey September 18th, 2009 at 11:40 am

Buen aporte!
Tambien, si no se quieren eliminar los kernells para tenerlos por las dudas (por si rompemos cosas… :D ), pero quieren que no aparezcan en el GRUB, pueden comentar las lineas correspondientes en /boot/grub/menu.lst.
Saludos!

G-Fer September 19th, 2009 at 2:28 pm

Yo uso un solo comando. Eso sí, un poco largo…

ls /boot/ | grep vmlinuz | sed ‘s@vmlinuz-@linux-image-@g’ | grep -v `uname -r` > /tmp/kernelList for I in `cat /tmp/kernelList` do
aptitude remove $I done rm -f /tmp/kernelList

Hallecsyz September 19th, 2009 at 4:23 pm

eDonkey, buen dato para tener menos basura en el grub y dejar siempre un kernel de respaldo. Gracias.

G-Fer, hay comandos que no entiendo en lo tuyo, cumplirá la misma función, pero lo veo más difícil de entender al pedo.

The Doctor September 22nd, 2009 at 8:53 am

Yo siempre lo hice de la misma forma que propone eDonkey, me parece la más “segura” =)

Script para remover kernels y eliminarlos del menu de grub « Consolados December 10th, 2010 at 8:28 pm

[...] me avisa Halle que esto ya salió en un viejo post de Desarrollando Ideas, lo cual es verdad, es más, hasta hay un comentario de Gfer donde explica el comando utilizado por [...]

Leave a Reply