16 junio 2008

Limpiar Grub en Ubuntu

Grub de Ubuntu



GRUB es el gestor de arranque por defecto en Ubuntu.

Anteriormente ya me referí a él recomendándoos una utilidad que nunca puede faltar en vuestra caja de herramientas para hacer frente a cualquier contrariedad en el arranque de discos o sistemas: SuperGrub.
No hace mucho que me sacó de un serio aprieto en la máquina que utilizo en el trabajo.

Hoy daré pautas para limpiar y mantener en orden el gestor de arranque.



Todo linuxero sabe que las actualizaciones del kernel (nucleo de arranque) se van añadiendo, una tras otra, al menú de arranque del GRUB.
Sin ir más lejos, la última versión de la distribución Ubuntu (Hardy Heron) ha implementado -hasta el momento- dos actualizaciones de Kernel, pasando de la 2.6.24.16 que por defecto carga a la 2.6.24.18 en poco más de un mes.
Eso significa que de cinco entradas de arranque, había pasado a nueve.

Veréis que cada núcleo nuevo que se instalas se agrega al GRUB, pero los viejos siguen manteniéndose, esto provoca que después de un tiempo tu gestor de arranque sea demasiado grande, que tenga demasiadas opciones de núcleos, algo que nadie necesita porque siempre utiliza el último para arrancar el sistema.

Para acortarlo se puede editar manualmente el archivo del GRUB ( /boot/grub/menu.lst ) o se puede usar el Startup Manager (también conocido como SUM) para editar la apariencia de GRUB, pero ambas opciones sólo solucionan el problema a medias, puesto que eliminan la entrada del GRUB pero no desinstalan el viejo kernel.
La cuestión es que cada núcleo viejo ocupa unos 125 Mb en disco que quedan cautivos si no desinstalamos el kernel a la vez que limpiamos el Grub.

Para hacerlo procederemos de la siguiente forma:

1º.- Tenemos que saber, con toda certeza los núcleos que tenemos instalados, para lo que desde una terminal ejecutamos el siguiente comando:

sudo dpkg --get-selections | grep linux-image

que nos devolverá una imagen como la de portada de este post con la identificación exacta de cada núcleo.

En mi caso me devolvió los siguientes:

linux-image-2.6.24-18-generic
linux-image-2.6.24-17-generic
linux-image-2.6.24-16-generic

Recomiendo siempre dejar los dos últimos núcleos hasta comprobar que el último funciona a la perfección.

2º.- Una vez identificados los kernel que queremos eliminar, y también desde terminal, introducimos el siguiente comando:

sudo apt-get remove --purge linux-image-XXX

donde XXX se sustituye por la denominación exacta del que queréis eliminar.

En mi caso, he decidido eliminar el último de ellos dejando activos los dos más recientes; por lo que el comando exacto fue:

sudo apt-get remove --purge linux-image-2.6.24-16-generic

Tras introducir vuestra contraseña de root (administrador) ejecutará la acción (que tendréis que confirmar a lo largo de su realización) y, la próxima vez que arranquéis Ubuntu habrá desaparecido el kernel seleccionado del menu de Grub.

El orden y la limpieza siempre resultan necesarios, en todo lugar y condición.

13 comentarios:

Juan Blanco dijo...

¡Muchas gracias! Me ha sido muy útil esta información.

Artea dijo...

Un placer haberte podido ayudar.

Un abrazo.

meilz dijo...

muchas gracias, ya estaba cansado de tener el grub tan lleno.

Artea dijo...

Hola Meilz.-

Celebro haberte podido ayudar; al igual que otros hicieron conmigo.

Todo está mejor puesto en su sitio.

Un abrazo.

Susana dijo...

Al final he rendido armas y me he pasado a Ubuntu. Aún me estoy acostumbrando, así que de momento estas cosas de que hablas me suenan un poco a chino. Di que mi chico es "linuxero" de pro y fijo que sabe hacer estas cosas sin riesgo para mi ordenador. Mejor se lo digo a él y arreglado.

De todos modos, acabo de acordarme de que tienes varias entradas relacionadas con este tema, así que igual me doy un paseo por ellas, a ver si aprendo alguna cosilla....

Un abrazo.

Artea dijo...

Hola Susana.-

A buen seguro que en cuanto le pilles un poco el truco ya no vuelves a pisar Windows.

Es lo que tiene Ubuntu, que te acostumbras a tenerlo todo a mano, que no falle, que sea rápido y seguro...y te olvidas de antivirus y otros especímenes semejantes.

Encima no tienes que andar con historias raras para tener todo "legal". Ubuntu lo es en todo....y por cierto, gratuito.

Muchos ánimos y cualquier duda a tu chico o aquí mismo.

Un abrazo.

Anónimo dijo...

Muchisimas gracias, de verdad me fue de utilidad!

Artea dijo...

Hola Anónimo.-

Celebro la utilidad del post.

Un cordial saludo.

Daniel dijo...

Muchas gracias, hermano. Me ha sido muy útil. Un saludo desde la gran Tenochtitlán.

Willy Bazalar dijo...

Muchas gracias Artea, tenía el GRUB bastante cargado, bastante práctico tu post, me ayudo mucho.

Willy Bazalar
Perú

Artea dijo...

Hola Daniel y Willy Bazalar.-

Celebro que estas pocas indicaciones hayan resultado útiles para mantener su Grub en condiciones.

Un cordial saludo.

David Gen dijo...

Hola , muchas gracias , tomo nota.
Un saludo.

Artea dijo...

Hola David Gen.-

Celebro que el post haya resultado útil para ti.

Gracias por el comentario.

Un cordial saludo.