Personalizando la pantalla de arranque de Grub

0 Comments

El sistema operativo Linux usualmente inicia su proceso de arranque con una pantalla o menu de inicio desplegado por el cargador de arranque Grub.

Esta imagen de fondo esta en el archivo /boot/grub/splash.xpm.gz.

Con Grub es posible personalizar la pantalla de inicio con tu foto favorita, el logo de tu empresa o compaƱia y hasta una caricatura o personaje animado.

Preparando la Imagen

  1. La imagen debe ser de 640×480 pixels y tener un maximo de 14 colores, esto debido a que el modo VGA utilizado durante el arranque tiene una resolucion de 640×480 pixels con 16 colores y 2 colores reservador para texto (blanco y negro). Si usamos el editor grafico Gimp, simplemente asegurense de que la imagen o foto sea de 640×480 pixels (la barra de titulo de la imagen en Gimp muestra el tamaƱo de la imagen) y luego seleccionamos del menu opcion Imagen>Modo>Indexado, ingresando como 14 como el Maximo numero de colores.
  2. Guardemos la imagen al directorio /boot/grub/ con una extension .xpm.gz
  3. Editamos el archivo /boot/grub/grub.conf para que los parametros de splashimage apunten a nuestra imagen. Este path sera relativo al inicio de la particion /boot, asi que /boot/grub/myimage.xpm.gz sera escrito como (hdX,Y)/grub/mi_imagen.xpm.gz .- donde X es el numero de disco de BIOS/Grub y Y es el numero de particion en el BIOS/Grub.
archivo: /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/concord3/f8root
# initrd /initrd-version.img
#boot=/dev/md0
default=0
timeout=5
splashimage=(hd0,0)/grub/myimage.xpm.gz
hiddenmenu
title Fedora (2.6.23.15-137.fc8)
root (hd0,0)
kernel /vmlinuz-2.6.23.15-137.fc8 ro root=/dev/concord3/f8root rhgb quiet
initrd /initrd-2.6.23.15-137.fc8.img
title Fedora (2.6.23.14-115.fc8)
root (hd0,0)
kernel /vmlinuz-2.6.23.14-115.fc8 ro root=/dev/concord3/f8root rhgb quiet
initrd /initrd-2.6.23.14-115.fc8.img

Reiniciamos para ver el resultado.

El formato XPM utilizado por Grub es muy peculiar, es un trozo de codigo fuente en C conteniendo una tabla de traduccion de ascii-a-color y la imagen esta codificada en arte ASCII. Esto se puede comprobar al usar gunzip para descomprimir el archivo y luego verlo como texto.

Consejos para preparar una Imagen Splash de Grub

  • Escoger una imagen con pocos colores para no causar demasiado contraste o solarizacion al convertir al formato indexado.
  • Grub despliega el texto en letras blancas con una sombra negra para ser visto contra cualquier color de fondo. Es mejor evitar el color blanco o otros colores claros.
  • Podemos utilizar links simbolicos con grub. Con un poco de scripts (/etc/rc.local, por ejemplo), podemos tener un fondo o wallpaper diferente en cada reinicio de sistema.

Deja tus preguntas o comentarios