Grub2 Gráfico

Buenas, hoy instalaremos grub2 gráfico en nuestro archlinux, el grub que dicen vendrá en ubuntu karmic y que en arch se puede utilizar hace mas de 7 meses, supongo estarán ya familiarizados con grub (el gestor de arranque), si alguna ves an usa suse habrán notado que el grub que utiliza es mas gráfico, bueno hace tiempo instale el grub tipo suse, pero no me resulto muy agradable, era un poco feo por decirlo, entonces seguí buscando y encontré un post en archlinux.org donde se explicaba como instalar grub2 gráfico, en ese tiempo era un poco mas complicado, pero funcionaba, yo lo utilizo desde hace mas de 6 meses, y funciona muy bien, la instalación no es para nada complicada y es sencillo crear temas, yo he hecho 6 temas los cuales pueden encontrar en AUR.

Comencemos, primero haremos una copia de seguridad de nuestra configuración de grub, esto lo hacemos con

sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.backup

Si utilizamos grub2 lo haremos con

sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.backup

Ahora desintalamos grub

yaourt -R grub

Instalamos grub2-gfxmenu-overlay  desde aur

yaourt -S grub2-gfxmenu-overlay

Instalamos grub2-gfxmenu desde aur

yaourt -S grub2-gfxmenu

Ahora editamos la configuración de grub, para adaptarla a nuestro pc, editamos /boot/grub/grub.cfg y pegamos las entradas del respaldo que hicimos, teniendo en cuenta que las particiones comienzan de 1 no de 0, por lo tanto si antes era (hd0,0) ahora sera (hd0,1), quedando de esta forma con el mismo numero que la partición, por lo que para “/dev/sda3” deberá quedar como “(hd0,3)”.  Mi grub.cfg como ejemplo.

Y por ultimo instalamos grub con

grub-install /dev/sda # O donde instalemos nuestro grub

Si todo a salido bien, tendremos nuestro grub2 gráfico funcionando, pueden usar los temas que hice (esta en aur), instalándolos con yaourt con grub2-theme-NOMBREDELTEMA, y agregando la linea

set theme=”/boot/grub/themes/NOMBREDELTEMA/theme.txt”

A su grub.cfg

UbuntuGlow

DistroBalls

ElegantArch

PlanePlant

SimplyBlack

ArchSphere

BlueC4D

KubuntuShine

Archlinuxcl

Los temas tienen los nombres de los wallpaper los cuales no son de mi autoria, y están las url de cada una en el theme.txt de cada tema. Pueden encontrar todos aquí. Los nueve temas están diseñados para una resolución de 1024×768, así que su grub.cfg debe quedar con esa resolución, las imágenes están en 1280×800 porque esa es la resolución de mi pantalla, igualmente tengo configurado grub en 1024×768.

Si tienen algún error al compilar pueden instalar los paquetes precompilados, agregando al final de /etc/pacman.conf lo siguiente para i686.

[archfox]
Server = http://hateanthem.dreamhosters.com/arch/i686

Y para x86_64

[archfox]
Server = http://hateanthem.dreamhosters.com/arch/x86_64

E instalándolo con pacman

pacman -Sy grub2-gfxmenu-overlay grub2-gfxmenu

Esto ultimo gracias a FrozenFox del foro de archlinux.org

Instalación en otras distros

He visto que muchos buscan como instalarlo en ubuntu, no es lo primordial de la entrada por eso no esta al comienzo.
Primero deben desintalar grub, luego escriben en una consola

wget http://grub.gibibit.com/files/overlay_2009-07-19.tar.gz
tar -xf overlay_2009-07-19.tar.gz
cd overlay_2009-07-19
sudo cp -Rf * /

Y luego

wget http://grub.gibibit.com/files/gsoc08_r876.tar.bz2
tar -xjf gsoc08_r876.tar.bz2
cd gsoc08_r876
mkdir build
cd build
sh ../configure --prefix=/usr --bindir=/bin --sbindir=/sbin \
--mandir=/usr/share/man --infodir=/usr/share/info \
--sysconfdir=/etc
make
sudo make install

Las dos lineas siguientes a “sh ../configure …” deben pegarse juntas en un terminal  como si las tres fuesen solo una. Finalmente instalan grub con

grub-install /dev/sda # O donde instalen grub

Luego configurar, como se indicaba antes.

Grub en otra partición

En instalaciones de archlinux, en donde esta el /boot separado del directorio raíz, se debe quitar el /boot a todo, incluyendo los temas, las fuentes y las entradas de grub. Ademas debemos tener cuidado en las entradas, por ejemplo suponiendo que

/dev/sda2     es        /boot
/dev/sda3     es       /

Nuestra entrada en grub quedara de esta forma

# Entry 0 - Arch Linux
menuentry "Arch Linux" --class "arch" {
set root=(hd0,2)
linux /vmlinuz26 root=/dev/sda3 ro
initrd /kernel26.img
}

Siendo la linea “set root=(hd0,2)” referida a la partición /boot y la linea “linux /vmlinuz26 root=/dev/sda3 ro” a la partición de el directorio raíz.

Problemas de resolución en tarjetas intel

Si tienen algún problema de resolución con tarjetas gráficas intel, pueden compilar desde AUR grub2-915resolution sin instalarlo y luego copiar el archivo 915resolution.mod que estará en $pkgdir/usr/lib/grub/i386-grub/ a /boot/grub/, después se debe editar el grub.cfg y agrega las lineas

insmod 915resolution
915resolution 34 1024 600

El 1024 600 depende de nuestra resolución de pantalla, ademas debe coincidir con la resolución de la linea “set gfxmode=1024×600”.

Espero les sea útil, no es algo primordial, pero hace que se vea mejor el inicio de nuestro arch. Saludos y hasta la próxima.

PD: Tres temas nuevos, aún no han sido agregados a aur, pero cuando así sea lo pondré acá.

XaBz

Anuncios
  1. Estoy con ganas de probarlo, aunque el paquete grub2-gfxmenu no se puede compilar en mi sistema de 64 bits, y el foro y la wiki están en mantenimiento.

    ¿Conocen alguna forma de poder solucionar este problema?

    • Josep
    • 31/08/09

    Estoy iniciándome en Arch, y creo que este blog me resultará muy interesante para aprender mucho. Sigue así 😉

  2. Ya pude instalarlo, aunque estoy con otros problemas. Para que me funcione correctamente el arranque de uno de los sistemas operativos, necesito el comando drivemap del grub.
    Este comando no está implementado en el grub gráfico que se instala siguiendo estas instrucciones, aunque si está incorporado ya en el paquete grub2-svn que está en el AUR, aunque con este se pierde lo bonito del nuevo grub.
    Esta vez no se me ocurre la manera de solucionarlo, y buscando tampoco encontré mucho. Creo que me queda esperar hasta que se actualice a una versión más nueva del grub2-gfxmenu.

    • En que necesitas drivemap??? para iniciar un sistema operativo solo necesita conocer las lineas de grub correspondientes a la partición, el kernel y el initrd, en linux, y solo la partición para windows. Por eso se crea un backup de la antigua configuración. Podrías detallar mas tu problema para poder ayudarte, yo lo tengo funcionando actualmente en mi arch de 64bits con el /boot en la misma partición del directorio raiz.
      Saludos

      • El problema es con Windows, y el orden de los discos en la BIOS. En el grub anterior, si se quiere arrancar un Windows que no esté instalado en el que esté configurado como primer disco, es necesario agregar algo como esto:

        map (hd0) (hd1)
        map (hd1) (hd0)

        En el grub2 no existe el comando map, pero posteriormente salió un parche con el comando drivemap que lo reemplaza, teniendo que agregar algo así:

        drivemap -s hd0 hd1

        Este comando solamente está en el paquete grub2-svn y la versión que usa el grub2-gfxmenu no lo tiene implementado todavía.

  3. Mmm no estoy seguro pero puedes probar esto, edita /boot/grub/device.map
    y déjalo de esta forma

    (hd0) /dev/sda
    (hd1) /dev/sdb

    el /dev/sdb puede variar pero debiese ser eso, luego vuelve a instalar grub con grub-install.
    Saludos ojala te resulte.

    • Acabo de probar jugar un poco con el device.map y tampoco logré solucionarlo.

      De todas formas no me preocupo demasiado. Es un problema que ya tiene solución, y es cuestión de tiempo para que el otro paquete se actualice.

    • internauta
    • 6/09/09

    Buenisimo! ya lo instale y me quedo perfecto, pero lo solucione configurando el grub.cfg

    Queria aclarar que el tema elegantarch esta configurado para una resolusion 1024×768 igual q los otros temas, para que se vea bien al incio
    en el archivo grub.cfg descomentamo la cadena “set gfxmode=1024×768”
    en caso que no este la agregamos!, con esto configuramos para que se vea 1024×768 al inicio del sistema, para q sea vea bien el tema

    saludosss

    • Exacto se me olvido decir eso, todos los temas que hice están en resolución 1024×768, por lo tanto hay que dejar esa resolución en el grub.cfg, en mi caso mi resolución es 1280×800, y dejando el grub.cfg con 1024×768 se ve perfecto, bueno se ve como en las imágenes, por eso la resolución de las imágenes es 1280×800.
      Saludos y gracias por comentar.

  4. Muy bueno, y con esa resolución de imagen resulta muy facil poner la que uno quiera, tengo que probar con algún fondo de motos…

    Muy buena entrada, saludos.

  5. Hola, xabz! Excelente guía y muy buenos Artwork. Hace un tiempo instalé GRUB2 en virtual box y todo bien. Ahora lo instale en mi Máquina y la imagen se ve muy pixelada. Descomenté la línea “set gfxmode=1024×768” e inclusive la modifiqué a resoluciones menores y mayores, porque mi pantalla es 1280×800 y se ve igual, no como en los ejemplos que das. ¿Alguna sugerencia? ¡Gracias!

    • El tema se ve completo? y que tarjeta de video tienes?
      Si es eso prueba con lo que nuevo que agregue a la entrada, si no es eso intenta tomar una foto de grub para ver con mas detalles.
      Saludos

      • El tema ArchSphere se ve completo, el ElegantArch no se ve completo, pero ambos se ven muy pixelados. Son los únicos que instalé. Lo que agregaste al final del post no lo hice , porque dice si tienes problemas para compilar y no es mi caso y mi gráfica no es intel. Es una Nvidia gforce go 6100 de 256Mb integrada. Hago unas pruebas y comento. Gracias!

      • Bueno, toqueteando la resolución ahora no me carga el modo gráfico. Me dice, “Error: No mode video activated” y sólo se nuestra en modo texto del Grub. jaja!

  6. Que extraño lo de la pixelacion… De hecho no se ve igual que en las imágenes que puse, ya que las imágenes las tome con vbox, pero es muy similar.
    Prueba con alguno de los temas por defecto que vienen y dejando comentada la linea “set gfxmode…” Si eso se ve bien, entonces grub no puede alcanzar la resolución “1024×768”, y en nvidia no se bien como poder solucionarlo, solución “parche” seria adaptar los temas a la mayor resolución que funcione bien.
    Saludos y ojala funcione.

    • Los temas por defecto funcionan bien y puedo cambiar mi pc a esas resolución o menores. Lo de adaptar los temas a otras resoluciones, ni idea. A ver si logro encontrar algo. Gracias!

      • Acabo de probar subirle la resolución, y me pasa justamente lo que indicas, puede ser que tu tarjeta no soporte, en esas instancias, esa resolución, tal ves exista un modulo que pueda ayudar en eso, pero lo desconozco. Hable con el mantenedor del paquete en aur, y me dijo que pensaba añadir “grub2-gfxmenu-bzr” ya que el paquete actual es antiguo, cuando salgas podrías probar con ese tal vez funcione.
        Saludos

  7. Ok! En cuanto esté disponible lo instalo. Ahora voy a hacer unas pruebas, porque hice unas modificaciones en el xorg. Ahí te cuento.

    • German
    • 16/03/10

    es para abisar que en la resiente version de grub 1.98, gfxmenu ya esta integrado a este aunque no incluye ningun tema

    • Muchas gracias, mañana mismo veré si puedo adaptar los temas para esa versión de grub. Saludos y gracias nuevamente.

    • German
    • 17/03/10

    no es nada, lo comente por que paso desapersibido, me di cuenta por chusmerar el codigo

    http://lists.gnu.org/archive/html/grub-devel/2010-03/msg00017.html

    • va-k
    • 8/09/10

    oie ya no existe el paquete grub2-gfx, ahora como se aria

  8. La versión, Fiber!

  1. 4/09/09
    Trackback from : Trackback
  2. 16/09/09
  3. 15/10/09
  4. 1/11/09
    Trackback from : Grub 2 « El Blog de FiBER
  5. 17/01/10

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: