Posteado por: nitsus | 29 Octubre 2008

Grub “bonito” (tipo SuSE) en Linux

En este artículo voy a explicar cómo se hace para tener un grub mas bonito en distribuciones basadas en Debian (como Ubuntu y Linux Mint). Esto lo ví en un foro que ahora no recuerdo, y reescribí de forma que sea más entendible y fácil

GFXboot

Imagen de GFXboot

En primer lugar, hay que descargar el gfxboot; abrir el terminal y escribir:

Procesador i386 (Intel):

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

Procesador AMD64:

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

Estos links corresponden a la última versión el 29/10/2008. 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) e instalar el nuevo:

Para i386:

sudo apt-get remove grub
sudo dpkg -i grub-gfxboot_0.97-11_i386.deb

Para AMD64:

sudo apt-get uninstall grub
sudo dpkg -i grub-gfxboot_0.97-11_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 Gulliver, 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! que bueno esto! una de las pocas que me habían gustado se Suse por fin lo pude hacer siguiendo paso a paso tus instrucciones, muchas gracias lo había leído en otros sitios y no lo había podido comprender tambien por miedo de hacer algo malo :( , pero ahora si por fin lo tengo gracias nuevamente y sigue así con informaciones bien útiles! :D

  2. Ah! se me olvidaba, el editor de textos en KDE es Kate

  3. Gracias Danu ahi lo agrego

  4. muy buen tutorial pero me da un miedo

  5. Gracias ffuentes por el comentario, y no tiene por qué darte miedo, ya que como dice ahí:

    eso no te hará ningún daño al disco, y si se corta el suministro eléctrico no pasará nada

  6. hoola linuxeros como estan?…quisiera felicitar a nitsus por su tuto(y ojala que no lo deje abandonado, xD), pero les queria preguntar una cosita. Lo que pasa es que cuando mando por consola a instalar el paquete i386, me bota el siguiente error:
    [b]sudo dpkg -i grub-gfxboot_0.97-11_i386.deb
    [sudo] password for nelson:
    (Leyendo la base de datos …
    149013 ficheros y directorios instalados actualmente.)
    Preparando para reemplazar grub-gfxboot 0.97-11 (usando grub-gfxboot_0.97-11_i386.deb) …
    Desempaquetando el reemplazo de grub-gfxboot …
    dpkg-deb (subproceso): lectura insuficiente en buffer_copy (fallo al escribir a la tubería en la copia)
    dpkg-deb: el subproceso paste devolvió el código de salida de error 2
    dpkg: error al procesar grub-gfxboot_0.97-11_i386.deb (–install):
    blectura insuficiente en buffer_copy (error en dpkg-deb durante `./usr/sbin/grub’)
    Se encontraron errores al procesar:
    grub-gfxboot_0.97-11_i386.deb[b/]
    *******será que me pueden ayudar???…..por fa se los pido no he podido encontrar cual es el problema, no si serà falta de espacio en la partición o algo parecido, mejor dicho estoy que me arranco los cabellos XD……..
    SALUDES A TODOS Y OTRA VEZ FELICIDADES POR EL TUTO, :)

  7. Guau! Eso SI que es raro! Parece un problema en el kernel, que procesador estas usando? QUe versión del kernel? Se sabe que tiene problemas con kernel de 64 bits, o quizás estas descargando la versión para AMD64 cuando tienes i386 o viceversa. SIno intenta con:
    wget http://kanotix.com/debian/pool/main/g/grub-gfxboot/grub-gfxboot-disk_0.97-11_all.deb
    dpkg -i grub-gfxboot-disk_0.97-11_all.deb

    NOTA: NO LO PROBÉ
    o compilarlo desde el código fuente: http://kanotix.com/debian/pool/main/g/grub-gfxboot/grub-gfxboot_0.97.orig.tar.gz

  8. hola otra vez…….pues esoy usando un amd athlon x2(se supone entonces que es 64, pero me dice que la arquitectura del sistema es i386…. debido a esto intente con el i386, pero pues me esta botando ese error raro.
    El kernel que estoy usando es el 2.6.24-21-generic.
    Estuve intentando con el primer comando que me diste pero me bota otro error porque como que entra en conflicto con grub-disk…….entonces no se si desinstalarlo o que hacer………. mejor dicho.
    Y con respecto a lo de la compilación a través del código fuente….no tengo ni idea de como hacerlo xD….
    hombre disculpas pero es que apenas soy un novato que quiere aprender….

    PD: Gracias por responder tan rápido….
    (ahora mi grub esta mas feo de lo que estaba, jajaja)

    saludos

  9. @nelson: La verdad que lamento mucho que no te haya funcionado, si cambias tu SO a uno de 64 bits te va a funcionar, pero ten cuidado que algunas aplicaciones no te van a andar (de las restringidas, la mayoría, de las libres, todas te van a andar)

  10. bueno hombre igual te agradezco, si encuentro una solución vengo y te dejo un post, por si a alguien le pasaba lo mismo que a mi.

  11. nitsus…………no tengo idea que hice pero lo arregleeeeeeeeeeeeeeeeeeeeeeeee……jejejee ahora tengo mi grub como queriaaaaa……de nuevo te agradezco por tu ayuda fuiste la ayuda que necesitaba. Gracias

  12. @nelson: Genial! Te felicito! jajaj me encantó lo de “no tengo idea que hice pero lo arregle” xD

    Que bueno que te sirviera!
    Saludos!

  13. leelo@leelo-1:~$ sudo apt-get remove grub
    Leyendo lista de paquetes… Hecho
    Creando árbol de dependencias
    Leyendo la información de estado… Hecho
    El paquete grub no esta instalado, no se eliminará
    0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.
    leelo@leelo-1:~$ sudo dpkg -i grub-gfxboot_0.97-11_amd64.deb
    dpkg: acerca de grub-gfxboot_0.97-11_amd64.deb que contiene grub-gfxboot:
    grub-gfxboot entra en conflicto con grub
    grub-pc proporciona grub y está presente y instalado.
    dpkg: error al procesar grub-gfxboot_0.97-11_amd64.deb (–install):
    paquetes en conflicto – no se instalará grub-gfxboot
    Se encontraron errores al procesar:
    grub-gfxboot_0.97-11_amd64.deb

    Cómo es posible que si se desinstala, luego me de un problema de conflicto con el nuevo grub??

    Alguien me podría ayudar, por favor? No sé qué debo hacer para poder instalar el nuevo grub…

    Muchas gracias!

  14. @Leelo: Probá con sudo apt-get remove grub-pc antes del dpkg.

  15. Creo que esa opción ya se me ha ocurrido, y me daba otro error. Ahora estoy haciendo unas gestiones en Windows, pero en cuanto pueda, cambio y me aseguro. En un par de horas posteo la respuesta.

    Gracias!

  16. Ey! Pues sí, ha funcionado el comando!

    Por cierto, dónde tengo que hacer esto?

    Y agregan esto al principio del archivo:

    gfxmenu /boot/grub/message.XXXXX

    Escribo una línea en el archivo? No lo termino de comprender. Perdonad, pero es que soy muy nuevo…

    Un saludo, y gracias de nuevo!

  17. @Leelo: Eso al principio de /boot/grub/menu.lst. Acordate que necesitas permisos de superusuario (sudo)

  18. Pero no termino de comprender…

    He de escribir “gfxmenu /boot/grub/message.XXXXX” en la primera línea del archivo menu.lst??? Tengo que poner un # delante? Es que eso es precisamente lo que he hecho y no me aparece el grub gráfico… Me sigue arrancando el sistema de la forma habitual… He probado poniendo el # y sin ponerlo… Y nada…

  19. En vez de XXXXX tenes que poner el nombre del archivo del tema, habiendo copiado antes el archivo message.XXXXXX a /boot/grub. Ejemplo: Te descargas “message.gulliver”, copias “message.gulliver” a /boot/grub y escribes al inicio de menu.lst “gfxmenu message.gulliver” (sin comillas). Recuerdaa que los sistemas Unix son sensibles a mayúsculas y minúsculas.

  20. Mira, esto es lo que entiendo que tengo que hacer: Así está el archivo “menu.lst”

    /boot/grub/57145-message.gulliver
    # menu.lst – See: grub(8), info grub, update-grub(8)
    # grub-install(8), grub-floppy(8),
    # grub-md5-crypt, /usr/share/doc/grub
    # and /usr/share/doc/grub-doc/.

    Y sigo teniendo el grub en modo líneas de texto. Por favor, ayúdame, no entiendo cómo hay que hacerlo. He probado todas las combinaciones que se me han ocurrido y sigue sin funcionar…

    Un saludo, y muchas gracias!

  21. Buenas nitsus………sera que me puedes dar una manito?..

    En el ultimo paso donde toca instalar el grub otr vez me sale el siguiente error

    alejo@alejo-desktop:~$ sudo grub-install /dev/sdb
    The file /boot/grub/stage1 not read correctly.

    mira aki te mando lo que me bota el sudo fdisk -l…..ya que tengo dos discos (un IDE y otro Sata).

    Disco /dev/sda: 40.0 GB, 40020664320 bytes
    255 cabezas, 63 sectores/pista, 4865 cilindros
    Unidades = cilindros de 16065 * 512 = 8225280 bytes
    Identificador de disco: 0×71ed71ed

    Disposit. Inicio Comienzo Fin Bloques Id Sistema
    /dev/sda1 * 1 4864 39070048+ 7 HPFS/NTFS

    Disco /dev/sdb: 500.1 GB, 500107862016 bytes
    255 cabezas, 63 sectores/pista, 60801 cilindros
    Unidades = cilindros de 16065 * 512 = 8225280 bytes
    Identificador de disco: 0×2bb8a1e3

    Disposit. Inicio Comienzo Fin Bloques Id Sistema
    /dev/sdb1 * 1 37349 300005811 7 HPFS/NTFS
    /dev/sdb2 37350 60801 188378190 5 Extendida
    /dev/sdb5 37350 39216 14996646 83 Linux
    /dev/sdb6 39217 60676 172377418+ 83 Linux
    /dev/sdb7 60677 60801 1004031 82 Linux swap / Solaris

    será que me das una ayudita?….Voy a ponerme a darle cambios en la Bios a ver si es por eso…

    saludos!!! y felices fiestas

  22. @Leelo: TiIene que llamarse message.algo. Borrale todo lo que tiene antes de message (que quede sólo message.gulliver) y va a funcionar.

  23. @Alejandro: Tenes un problema de permisos. Si el sistema está esperando un reinico, hacelo. Si no, comenta aquí

  24. gracias por el consejo pero creo que voy a dejar de intentar, ya que cuando lo reinicie le cambie un cosilla en la bios (deje el disco IDE de segundo para bootear)..y me salio:
    grub loading stage 1.5
    error 2
    entonces ahi se me armo el problema …total lo pude arreglar despues de un tiempo…pero creeme me costo trabajo…
    de Ahora en adelante voy a tratar al grub como “la niña de mis ojos” para que un evento como este no me vuelva a suceder
    Sin embargo, tu post está genial y ojala que gente mas osada intente..jajajjaja

    saludos!!!!

  25. Muchas gracias, nitsus por tu interés… Mira, así es como lo dejo:

    message.gulliver
    # menu.lst – See: grub(8), info grub, update-grub(8)
    # grub-install(8), grub-floppy(8),
    # grub-md5-crypt, /usr/share/doc/grub
    # and /usr/share/doc/grub-doc/.

    Y aún así, no hace nada. Sin diferencia… Tengo la versión 8.10. ¿Eso reviste importancia? Un saludo, y mil gracias!

  26. @Leelo: Creo que no instalaste el gfxboot. Podes intentar con herramientas gráficas, abrir synaptic, buscar grub y clik derecho/eliminar, luego bajar desde Firefox el .deb e instalarlo con doble click.

  27. Esto jamas me funciono en Ubuntu 8.10 64bits me salia error alguien le funciona?

  28. @Akiro: Que error? Recordá que tenes que bajar la versión amd64 ( wget http://kanotix.com/debian/pool/main/g/grub-gfxboot/grub-gfxboot_0.97-11_amd64.deb )

  29. Gracias por el tutorial, el problema es que no se en cual disco instalar, como soy nuevísimo en esto de Linux me da mello, aquí te pongo el dato de mis discos:

    Disco /dev/sda: 40.0 GB, 40020664320 bytes
    255 cabezas, 63 sectores/pista, 4865 cilindros
    Unidades = cilindros de 16065 * 512 = 8225280 bytes
    Identificador de disco: 0×00cf00ce

    Disposit. Inicio Comienzo Fin Bloques Id Sistema
    /dev/sda1 * 1 4866 39079936 7 HPFS/NTFS

    Disco /dev/sdb: 300.0 GB, 300069052416 bytes
    255 cabezas, 63 sectores/pista, 36481 cilindros
    Unidades = cilindros de 16065 * 512 = 8225280 bytes
    Identificador de disco: 0×75fe43b1

    Disposit. Inicio Comienzo Fin Bloques Id Sistema
    /dev/sdb1 * 1 18516 148727808 7 HPFS/NTFS
    /dev/sdb2 18516 18908 3145796 7 HPFS/NTFS
    /dev/sdb3 18909 36481 141155122+ 5 Extendida
    /dev/sdb5 18909 35762 135379723+ 83 Linux
    /dev/sdb6 35763 36481 5775336 82 Linux swap / Solaris

    Si me puedes decir en cuál lo instalo, te agradezco.

  30. Muchas gracias compañero, nos estaremos leyndo por estos lares.

  31. Holas bueno hice los mismos paso que se indica en el tutorial pero a la hora de reinciar me sale que el formato 57145-message.gulliver es invalido eh probado con otros y tengo el mismo problema nose donde estoy que me equivoco installe el grub-gfxboot_0.97-40_i386.deb porque tengo el ubuntu 8.10 y pues nada espero recibir una respuesta de antemano gracias

    • Si jose, estoy atento de ese problema y le estoy buscando solución. Ya va a aparecer, paciente ;)


Dejar una respuesta

Su respuesta:

Categorías