lunes, 11 de junio de 2007

Como desinstalar los kernels antiguos

Cuando tenemos para actualizar (en Ubuntu) nuevos kernels los antiguos se quedan guardados en el disco duro ocupando espacio. Si queremos eliminarlos hay que seguir estos pasos.

Primero miraremos todos los kernels instalados. Abriremos la consola y teclearemos lo siguiente:

dpkg --get-selections | grep linux-image

y así obtenemos la lista de todos los kernel instalados en el ordenador (ejemplo):

linux-image-2.6.20-15-386 install
linux-image-2.6.20-15-generic install
linux-image-2.6.20-16-386 install
linux-image-2.6.20-16-generic install
linux-image-386 install
linux-image-generic install

Lo recomendado es siempre dejar dos versiones de kernel, es decir yo podría dejar solo
linux-image-2.6.20-15-386 y linux-image-2.6.20-16-386. Para borrar un kernel que no quieras has de teclear en la consola lo siguiente (ejemplo):

sudo apt-get remove –purge linux-image-2.6.20-15-generic

Ya está, con este sencillo paso, nuestro Grub nos mostrará solo los últimos dos kernels.

PD: Si quieres tener los kernels instalados pero quieres reducir la lista que se muestra en el grub has de teclear lo siguiente (en la consola):

sudo gedit /boot/grub/menu.lst

Y buscaremos una sección parecida a la siguiente:

## ## End Default Options ##

title Ubuntu, kernel 2.6.20-16-386
root (hd0,6)
kernel /boot/vmlinuz-2.6.20-16-386 root=UUID=e522d1e3-42d8-46f2-bdbf-aa8ed6d6edc5 ro quiet splash locale=es_ES
initrd /boot/initrd.img-2.6.20-16-386
quiet
savedefault

title Ubuntu, kernel 2.6.20-16-386 (recovery mode)
root (hd0,6)
kernel /boot/vmlinuz-2.6.20-16-386 root=UUID=e522d1e3-42d8-46f2-bdbf-aa8ed6d6edc5 ro single
initrd /boot/initrd.img-2.6.20-16-386

title Ubuntu, kernel 2.6.20-15-generic
root (hd0,6)
kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=e522d1e3-42d8-46f2-bdbf-aa8ed6d6edc5 ro quiet splash locale=es_ES
initrd /boot/initrd.img-2.6.20-15-generic
quiet
savedefault

title Ubuntu, kernel 2.6.20-15-generic (recovery mode)
root (hd0,6)
kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=e522d1e3-42d8-46f2-bdbf-aa8ed6d6edc5 ro single
initrd /boot/initrd.img-2.6.20-15-generic

title Ubuntu, memtest86+
root (hd0,6)
kernel /boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST

Ahora borraríamos las secciones de selección del kernel (están diferenciados por los espacios, es sencillo, pero si no estas seguro no toques este archivo).

1 comentario:

Anónimo dijo...

Está bien esto que explicas, pero la última versión de Ubuntu, la Feisty Fawn sólo deja 2 kernels automaticamente (con sus versiones seguras).

Por cierto, mu chulo tu blog ;).