Posteado por: nitsus | 22 Febrero 2009

Instalar grub-gfxboot (grub bonito) en Ubuntu Intrepid 8.10

El primer post en este blog fué sobre esto, y ahora vamos a hablar… de lo mismo.

Sucede que en una instalación limpia de Ubuntu Intrepid Ibex (8.10) no se puede instalar grub-gfxboot, para tener un grub taaan eye-candy. El problema, en realidad, era cosa de versiones.

Imagen de GFXboot

Imagen de GFXboot

En primer lugar hay que descargar la última versión de grub-gfxboot:

Procesador x86 (32 bits, intel/amd)

wget http://sidux.com/debian/pool/main/g/grub-gfxboot/grub-gfxboot_0.97-40_i386.deb

Procesador AMD64:

wget http://sidux.com/debian/pool/main/g/grub-gfxboot/grub-gfxboot_0.97-40_amd64.deb

Estos links corresponden a la última versión el 22/2/2009. Si están rotos, ir aquí para descargarlo.

Luego de eso, hay que desinstalar el grub actual (eso no te hará ningún daño al disco, y si se corta el suministro eléctrico no pasará nada), instalar grub-common e instalar el nuevo:

Para x86:

sudo apt-get remove grub
sudo apt-get install grub-common
sudo dpkg -i grub-gfxboot_0.97-40_i386.deb

Para AMD64:

sudo apt-get remove grub
sudo apt-get install grub-common
sudo dpkg -i grub-gfxboot_0.97-40_amd64.deb

En caso de que sea otra versión, reemplazar el deb mencionado por el que se descargaron:

En primer lugar, hay que saber en qué disco está alojado el grub actual, para eso:

sudo fdisk -l

Les quedará algo así, pero depende cuántas particiones y discos tienen será distinto:

Disco /dev/sda: 250.0 GB, 250059350016 bytes
255 cabezas, 63 sectores/pista, 30401 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0×0000e677

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *           1       30024   241167748+  83  Linux
/dev/sda2           30025       30401     3028252+   5  Extendida
/dev/sda5           30025       30401     3028221   82  Linux swap / Solaris

Disco /dev/sdb: 250.0 GB, 250059350016 bytes
255 cabezas, 63 sectores/pista, 30401 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0×2b95e477

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sdb1   *           1       30401   244196001    7  HPFS/NTFS

En este caso es fácil de reconocer, ya que es la única que dice Linux

Ahora hay que instalar el grub en ese disco, lo que es muy fácil:

AVISO IMPORTANTE: ¡Nunca, nunca, NUNCA instalen grub en una partición! DEBE hacerse en el disco. Si el destino es /dev/sda# o /dev/hda# esa partición se FORMATEARÁ, perdiendo todos los datos. Hacerlo en /dev/sda o /dev/hda

Ya sabemos que es /dev/sda, así que ejecutamos:

sudo grub-install /dev/sda

Ya casi está, lo único que falta es elegir un tema y aplicalo:

Mi tema favorito es Cristal, al descargarlo, obtengo un archivo message.XXXXX, que copio en /boot/grub/:

Gráficamente para GNOME:

alt-F2>gksudo nautilus /boot/grub/

Gráficamente para KDE:

alt-F2>kdesu dolphin /boot/grub

Arrastran con el puntero el archivo message.XXXXX

Por consola:

sudo mv /home/usuario/carpeta/message.XXXXX /boot/grub/message.XXXXX

Luego editan el archivo /boot/grub/menu.lst:

En GNOME:

Alt-F2>gksudo gedit /boot/grub/menu.lst

En KDE:

Alt-F2>kdesu kate /boot/grub/menu.lst

Y agregan esto al principio del archivo:

gfxmenu /boot/grub/message.XXXXX

Con eso ya está. Reinicien y verán los cambios aplicados


Respuestas

  1. Hola, antes de nada enhorabuena por tu blog, no lo conocía y tiene cosas interesantes.

    Hace poco intenté instalar el gfxboot en mi ubuntu 8.10 y no había manera, hasta que googleando di con tu blog y que el problema era el startupmanager, con lo que conseguí instalar correctamente.

    Pero el problema que tengo ahora es que no me reconoce los temas, me explico, los temas bajados de gnome-look o cualquier otro sitio ocupan al rededor de 170kb, pues bien, con estos temas el grub me lanza el mensaje: “/boot/grub/message.loquesea: error: invalid file format”.

    Así que googleando llegué a este post de ubuntuforums donde encontré la “solución” http://ohioloco.ubuntuforums.org/showthread.php?t=1064390.

    El problema es que sólo me funcionan los 4 temas “oficiales” de los repositorios y me los tengo que compilar yo mismo. Lo único que puedo cambiar de los temas son las imágenes de fondo antes de compilarlos, pero si intento cambiar los menús copiando archivos desde otro mesasge.loquesea, no funciona.

    Me di cuenta que los message.loquesea compilados por mí, pesan mucho más que los bajados de internet, alerededor de 2Mb frente a los 170kb de los otros temas.

    En fin, que no consigo instalar el tema que quiero: “message.ubugrey” ya que necesitaría los archivos para compilarlo y no los encuentro en ningún sitio. Así que me he quedado con uno de los temas oficiales y simplemente le he cambiado el fondo.

    Esto lo he probado en dos PC’s (sobremesa y portatil) con ubuntu 8.10 y el resultado ha sido identico.

    Perdon por la parrafada, simplemente comento mi caso para que si a alguien le pasa lo mismo sepa que no es el único y si da con la solución, que lo comente.

    Gracias!

  2. 2 cosas: En primer lugar no tengo ningún problema con que escribas un comentario laaargo. Me encanta leer comentarios, en especial si se nota que el comentarista puso un esfuerzo en escribirlo. Es MUY reconfortante.

    En segundo lugar sabé que estoy al tanto de este problema, y estoy investigando una solución, que se yo, algo para crear tus propias pantallas de gfxboot para luego crear un conversor online en php o algo similar. Ademas el ubugray tiene mal la licencia. Dice GPL, pero no veo el código fuente por ningún lado. SI encuentro una solución lo haré saber por un post. Saludos!

  3. Hola, de nuevo molestando por aquí, pues con la novedad de que ejecuto los tres primeros pasos del tutorial y todo perfecto pero al momento del cuarto movimiento me pasa lo siguiente:

    pokamom@pokamom-desktop:~$ sudo dpkg -i grub-gfxboot_0.97-40_amd64.deb
    dpkg: acerca de grub-gfxboot_0.97-40_amd64.deb que contiene grub-gfxboot:
    grub-gfxboot entra en conflicto con grub
    grub (version 0.97-29ubuntu45) está presente y instalado.
    dpkg: error al procesar grub-gfxboot_0.97-40_amd64.deb (–install):
    paquetes en conflicto – no se instalará grub-gfxboot
    Se encontraron errores al procesar:
    grub-gfxboot_0.97-40_amd64.deb

    Si quieres que ponga el procedimiento desde el primer paso para comprobar que lo estoy siguiendo al dedillo me dices, espero que me puedas ayudar y te agradezco de antemano.

    • Eso suele pasar cuando te salteas pasos :P .

      Lo que te falto fue:

      sudo apt-get remove grub
      sudo apt-get install grub-common startupmanager

      PD: Nuevo! Ahora puedes responder los comentarios!

      • Híjole mi amigo, por eso escribí que si querías te ponía el procedimiento desde el primer paso, pero bueno disculpa, ahí va:

        pokamom@pokamom-desktop:~$ wget http://sidux.com/debian/pool/main/g/grub-gfxboot/grub-gfxboot_0.97-40_amd64.deb
        –2009-03-04 12:49:38– http://sidux.com/debian/pool/main/g/grub-gfxboot/grub-gfxboot_0.97-40_amd64.deb
        Resolviendo sidux.com… 213.239.196.216
        Conectando a sidux.com|213.239.196.216|:80… conectado.
        Petición HTTP enviada, esperando respuesta… 200 OK
        Longitud: 883674 (863K) [application/x-debian-package]
        Guardando: «grub-gfxboot_0.97-40_amd64.deb.3»

        100%[======================================>] 883,674 106K/s en 8.6s

        2009-03-04 12:49:47 (100 KB/s) – `grub-gfxboot_0.97-40_amd64.deb.3′ guardado [883674/883674]

        pokamom@pokamom-desktop:~$ sudo apt-get remove grub
        Leyendo lista de paquetes… Hecho
        Creando árbol de dependencias
        Leyendo la información de estado… Hecho
        Se instalaron de forma automática los siguientes paquetes y ya no son necesarios.
        menu imagemagick
        Utilice «apt-get autoremove» para eliminarlos.
        Los siguientes paquetes se ELIMINARÁN:
        grub startupmanager
        0 actualizados, 0 se instalarán, 2 para eliminar y 0 no actualizados.
        Se liberarán 3052kB después de desempaquetar.
        ¿Desea continuar [S/n]? s
        (Leyendo la base de datos …
        127915 ficheros y directorios instalados actualmente.)
        Desinstalando startupmanager …
        Desinstalando grub …
        Procesando activadores para menu …
        Procesando activadores para man-db …
        pokamom@pokamom-desktop:~$ sudo apt-get install grub-common startupmanager
        Leyendo lista de paquetes… Hecho
        Creando árbol de dependencias
        Leyendo la información de estado… Hecho
        grub-common ya está en su versión más reciente.
        Se instalarán los siguientes paquetes extras:
        grub
        Paquetes sugeridos:
        grub-doc mdadm
        Se instalarán los siguientes paquetes NUEVOS:
        grub startupmanager
        0 actualizados, 2 se instalarán, 0 para eliminar y 0 no actualizados.
        Se necesita descargar 0B/997kB de archivos.
        Se utilizarán 3052kB de espacio de disco adicional después de desempaquetar.
        ¿Desea continuar [S/n]? s
        Preconfigurando paquetes …
        Seleccionando el paquete grub previamente no seleccionado.
        (Leyendo la base de datos …
        127766 ficheros y directorios instalados actualmente.)
        Desempaquetando grub (de …/grub_0.97-29ubuntu45_amd64.deb) …
        Seleccionando el paquete startupmanager previamente no seleccionado.
        Desempaquetando startupmanager (de …/startupmanager_1.9.11-1_all.deb) …
        Procesando activadores para man-db …
        Procesando activadores para menu …
        Configurando grub (0.97-29ubuntu45) …

        Configurando startupmanager (1.9.11-1) …

        Procesando activadores para menu …
        pokamom@pokamom-desktop:~$ sudo dpkg -i grub-gfxboot_0.97-40_amd64.deb
        dpkg: acerca de grub-gfxboot_0.97-40_amd64.deb que contiene grub-gfxboot:
        grub-gfxboot entra en conflicto con grub
        grub (version 0.97-29ubuntu45) está presente y instalado.
        dpkg: error al procesar grub-gfxboot_0.97-40_amd64.deb (–install):
        paquetes en conflicto – no se instalará grub-gfxboot
        Se encontraron errores al procesar:
        grub-gfxboot_0.97-40_amd64.deb

        Ahí está, como puedes ver, no me he saltado nada.

        Gracias.

        • Tal parece que hay un error en el post. ajaj. En el 2° paso ejecuta “sudo apt-get install grub-common” en vez de “sudo apt-get install grub-common startupmanager”. ahi lo arreglo

  4. Hola, estoy iniciando en el mundo de linux y no sé muy bien por donde empezar. Tengo un equipo con dos discos duros. En uno tengo instalado windows y en el otro quiero instalar linux, entiendo que primero debo instalar un boteador para que me reconozca ambos so y después instalar linux. Habrá alguien que pueda orientarme aun mas o algun manual de instalación que pudiese encontrar para este caso.

    Agradeceré toda la ayuda que puedan prestarme. Mi correo es

  5. Hola monet, yo tmb soy novatillo en esto, con respecto a lo tuyo creo que con que te pongas a instalar, por ejemplo Ubuntu 8.10 no hace falta que crees particiones para boteador.

    Pones el Cd y el mismo ya te pone el ubuntu en el disco ke tu le digas, y con ello el grub, que es el gestor de instalaciones. ( o boteador )

  6. Tengo el mismo problema que juliojs, cuando reinicio me sale el mensajito de “/boot/grub/message.cristal: invalid file format”

    Saben como arrelgar esto?

    Gracias de antemano

    • Bueno la única manera es volver a armar la pantalla de gfxboot. Esto es bastante difícil sin el código fuente de la misma, así que hay que pedírselo al creador y yo hago el trabajo sucio por ustedes ;) Eso o hacer lo que propone JC, hay unas 3 prehechas que funcionan, buscadla en synaptic y sigan los pasos del buen amigo JC.

  7. QUé más dos, lo que hice fue:

    sudo apt-get install gfxboot-theme-zen
    cd /usr/share/gfxboot-theme-zen/
    sudo make
    sudo make install
    cd install
    sudo su
    ls . |cpio -o > /boot/grub/message.XXXXX

    Asi hice yo y me funciono con un tema, aunque la imagen que mostraba era otra cosa, pero pues se ve bien, espero que sirva mi aporte

  8. Hola… el proceso de instalación (recomendable por lo de no hacerlo en la partición) es como aparece en el post principal.

    Como bien apreció JULIOJS… hay algo que cambia en estos nuevos temas de grub… o bien el Intrepid “no se cosca”/ no se da cuenta

    Yo utilizo éste:
    http://www.suvashthapaliya.com.np/blog/wp-content/uploads/2009/02/message.smkwht/

    Las instrucciones/requisitos de imagen… si quieres modificarte alguno… http://doc.ubuntu-es.org/Gfxboot

    Saludos

    • Muchas gracias por el aporte! Justamente todos los tutos para hacer pantallas de gfxboot en la eed son como ese, que se aplica a los temas viejos (los que andaban con hardy)

  9. Alguien sabe si este procedimiento es válido para el nuevo Ubuntu 9.04?

  10. yo lo estoy intentando y todavia no lo he conseguido. Sigo los pasos, pero al rebootear me aparece el mensaje: “invalid file format” y continua con el grub por defecto. todavía no he conseguido averiguar por qué es.

  11. Alguien propuso cambiar
    gfxmenu /boot/grub/message.XXXXX
    por
    donde esté vuestro grub… en mi caso
    gfxmenu=(hd0,4) /boot/grub/message.XXXXX

    Fue es este post
    http://www.cesarius.net/como-cambiar-la-imagen-del-grub-en-ubuntu/comment-page-3/

  12. OJO, sin espacios

    gfxmenu=(hd0,4)/boot/grub/message.XXXXX

  13. Parece que hay una errata en las instrucciones para amd64
    dice sudo dpkg -i grub-gfxboot_0.97-40_i386.deb
    en lugar de sudo dpkg -i grub-gfxboot_0.97-40_amd64.deb

    • Gracias por avisar, corregido

  14. Lo de “invalid file format” quiere decir que el tema que intentamos utilizar no es compatible con el gfxboot instalado al parecer por problemas de retrocompatibilidad, por lo que, al menos en mi caso sólo funciona el “message.smkwht” que menciona zykral.

    Saludos

  15. Hola.

    Primero gracias por poner este blog, tan útil para todos.

    Hice todo al pie de la letra pero al ejectuar “sudo grub-install /dev/sda” me arroja el error “grub-probe: error: cannot find a device for /.”

    Les cuento que usé gparted y gestioné flags a la particion sda7 (linux) y le marqué boot. Pero nada.

    Alguna idea?

  16. @Juan Chomorro A: Lamentablemente este parche detuvo su desarollo, y no funciona en varios sistemas. Por tanto, la única opción que te queda por ahora para “embellecer” el cargador de arranque es ponerle una imagen de fondo con el paquete startup-manager. Hay varias en gnome-look.org . GRUB2 soportará un gfxboot mucho mas potente que este, incluyendo animaciones, íconos para los SOs barras de progreso, carga “en el fondo”, kms (no hay titileo entre el grub y el splash), y mucho más. Ubuntu 9.10 tendrá un cargador de arranque basado en Xorg, por lo que habrá soporte de animcaiones 3D y todo eso en esa versión. GRUB2 estable saldrá a finales del año que viene, o al menos eso se espera.

  17. Auxiliooooooooooooo
    Soy novato, llevo sólo 3 dias en Ubuntu 8.04
    __________________________
    root@Servidor:~# apt-get install grub-common startupmanager
    Leyendo lista de paquetes… Hecho
    Creando árbol de dependencias
    Leyendo la información de estado… Hecho
    E: No se pudo encontrar el paquete grub-common
    root@Servidor:~#

  18. Hola!…una pregunta… si tengo windows y linux en un mismo disco(es decir particionado) hay algun problema al instalarlo?..es que en la parte de arriba dice que no se debe de instalr en un particion!..y pues mi particion de linux es sda3 y la de windows es sda1 y como en tu caso es la sda y sdb parece no haber problema, pero pues en mi caso los dos sistemas operativos estan en el sda y pues esa es mi pregunta, si hay algun problema cuando haga el
    sudo grub-install /dev/sda <—(aqui que le pondre?)
    GRACIAS!!!


Dejar una respuesta

Su respuesta:

Categorías