Está en la página 1de 6

Cmo personalizar GRUB 2

GRUB 2 es el nuevo gestor de arranque en Ubuntu Karmic Koala. Es el encargado de mostrar ese sencillo men que nos permite escoger el sistema operativo a iniciar de entre los instalados en nuestra mquina, o la versin del kernel a cargar de entre los disponibles para nuestra distro Linux. Personalizar este men con nuestra propia imagen de fondo, o indicar qu sistema operativo queremos cargar por defecto son cosas de lo ms sencillas.

Los repositorios de Ubuntu ya incluyen por defecto una serie de imgenes de fondo para alegrar un poco GRUB2, en forma de un paquete llamado grub2splashimages (grub-splashimages en el caso del GRUB original), paquete que podis instalar simplemente haciendo clic sobre su nombre.

Al instalar grub2-splashimages, el script de instalacin copiar una serie de imgenes adaptadas a los requisitos de GRUB 2 y listas para utilizar en /usr/share/images/grub.

Ahora que tenemos estas imgenes con las que jugar, supongamos, por ejemplo, que queremos utilizar la imagen Sparkler.tga como fondo para GRUB 2. Para hacer esto podemos editar el script del tema por defecto (/etc/grub.d/05_debian_theme) y modificar la lnea en la que se especifica el fondo, o, simplemente, crear un enlace simblico, del nombre de archivo esperado por defecto, a nuestro archivo:

sudo ln grub.tga

-s

/usr/share/images/grub/Sparkler.tga

/boot/grub/moreblue-orbit-

Tambin nos puede interesar cambiar el color de los textos en el men, para que estos sean legibles con nuestro nuevo fondo. Para Sparkler, por ejemplo, que es una imagen oscura, nos interesara colores claros. Para modificar los

colores de los textos abriremos el archivo 05_debian_theme con un editor cualquiera

sudo gedit /etc/grub.d/05_debian_theme

y modificaremos las lneas

if background_image `make_system_path_relative_to_its_root ${bg}` ; then set color_normal=black/black set color_highlight=magenta/black else

por los colores de nuestra eleccin, siendo los colores definidos en color_normal, los que se utilizan por defecto, y los de color_highlight, los que se utilizan para la entrada seleccionada actualmente. El primero de los 2 colores de cada uno de estos campos se refiere al color de la fuente, y el segundo, al color de fondo (black, curiosamente, se utiliza para establecer un fondo transparente). Una combinacin bastante legible para este fondo sera, por ejemplo:

if background_image `make_system_path_relative_to_its_root ${bg}` ; then set color_normal=white/black set color_highlight=white/dark-gray else

Una vez hemos terminado de realizar nuestras modificaciones, actualizamos los cambios en grub.cfg mediante el comando

sudo update-grub2

Y listo, la prxima vez que iniciemos nuestra mquina GRUB 2 utilizar la imagen y los colores que hayamos seleccionado.

Pero, por supuesto, nosotros tambin podemos crear nuestras propias imgenes de fondo para GRUB 2. Basta con iniciar GIMP, abrir la imagen que queramos utilizar, redimensionarla a 640480, y exportarla como tga, por ejemplo.

Por ltimo, para modificar el sistema operativo a arrancar por defecto, el tiempo a mostrar el men, la resolucin o el nmero de colores, la opcin ms sencilla es utilizar Startup manager, del que ya hemos hablado varias veces en la bitcora. Otra, supongamos que tenemos varios sistemas operativos en una pc (no es mi caso, de momento solo tengo debian 6), y varios kernel compilados, y quisieramos dar un poco de orden a la lista, para que en vez de aparecer asi: GRUB Debian 6 Debian 6 Arch FreeBSD ... apareciera as: GRUB Debian Arch FreeBSD ... seleccionar, por ejemplo debian, y que mande a otra pantalla/menu donde despliegue las respectivas opciones: Debian 6 Debian 6 kernel 2.6.xx kernel RT 2.6.xx 2 kernel kernel rt 2 2.6.xx 2.6.xx

no se si me explique bien, pero si se pudiera ejecutar scripts para shell/bash/dash o ke se yo, no creo que fuese complicado, me supongo que sera de enlazar rutas o algo as, y me supongo que podra dejarse de muy buen aspecto, ya que a partir de grub 2 ya se puede utilizar imagenes, colores, etc. aunque eso es lo de menos.

Modificar Cosas en el GRUB2 Con el nuevo Ubuntu 10.04 ya viene el grub2 y este es un poco diferente de manejar, dentro de mi NetBook tengo tres sistemas operativos por lo que es fundamental para mi cuadrar bien el grub, para evitar una lista eterna e inmanejable de ingresos a sistemas, para que el tiempo de seleccin sea ptimo y sobretodo por personalizarlo.

Lo primero que uno tiene que aprender sobre este paquete es que ya no se maneja en /boot/grub, sino en/etc/grub.d/ donde por defecto vemos los siguientes archivos

root@localhost:~# ll /etc/grub.d/ total 40 -rwxr-xr-x 1 root root 4444 2010-06-27 21:41 00_header* -rwxr-xr-x 1 root root 1472 2010-06-27 21:37 05_debian_theme* -rwxr-xr-x 1 root root 4594 2010-06-27 20:23 10_linux* -rwxr-xr-x 1 root root 918 2010-03-23 04:37 20_memtest86+* -rwxr-xr-x 1 root root 6605 2010-04-13 08:59 30_os-prober* -rwxr-xr-x 1 root root 214 2010-04-13 08:59 40_custom* -rw-r--r-- 1 root root 483 2010-04-13 08:59 README

Estos nos permiten manejar las diferentes funciones, bsicamente lo que realizaron fue seccionar el menu.lst en varios archivos donde cada uno maneja una caracterstica as

00_header : Contiene las caractersticas para cargar datos como tiempo de espera, entrada por defecto de carga, tamao del grfico y seriales de arranque entre otros.

05_debian_theme : Se definen colores de uso y la imagen de fondo, el nombre del archivo puede variar segn la distribucin o que el manejador se cambie.

10_linux : Es el script que revisa las entradas que se pueden generar de la distribucin instalada como principal, obviamente el toma como principal la debian.

20_memtest86+ : Permite cargar las entradas usadas para hacer pruebas a la memoria.

30_os-prober : Script que realiza un anlisis al disco para poder incluir las entradas de los otros sistemas operativos que se encuentren en el sistema.

40_custom : Seccin que se deja para que el usuario pueda incluir las entradas que desee.

Bsicamente usando estos script puedes modificar y adaptar las diferentes caractersticas que te permite el grub, realmente no lo dominio muy bien hasta ahora estoy aprendiendo a cuadrarle algunas cosas, pero lo principal para mi es eliminar los kernel viejos de ubuntu que tras probar los nuevos y todo este bien ya no los voy a usar y lo otro es modificar el fondo para personalizarlo. Entonces lo primero es eliminar los kernel que ya no uso para esto mas que manejar alguno de los script es retirar lo que no quiero que se vea, entonces lo primero es auto remover el sistema

root@localhost:~# apt-get autoremove

Una vez hecho eso entonces borro los archivos del kernel que estn en /boot/ con el siguiente comado

root@localhost:~#rm -f *-2.6.32-21-generic

Para este caso solo tenia que eliminar uno, pero as eliminas los kernels que ya no te sirven, esto no solo limpia tu maquina de archivos innecesarios sino que cuando se eliminas estos el script 10_linux ya no coloca las entradas que no usamos. Ahora, para modificar la imagen de fondo hacemos una copia de la imagen que deseamos en el directorio/usr/share/images/desktop-base/ de la siguiente forma

root@localhost:~# cp /ubicacion/imagen.png /usr/share/images/desktop-base

La imagen que puedes cargar es de las extensiones png, jpg, jpeg y tga, una vez tengas la imagen en ese directorio debes editar el archivo /etc/grub.d/10_linux, y modificar las siguientes lineas

...... if else #WALLPAPER="/usr/share/images/desktop-base/moreblue-orbit-grub.png" WALLPAPER="/usr/share/images/desktop-base/villa.jpg" COLOR_NORMAL="black/black" COLOR_HIGHLIGHT="magenta/black" fi ..... Ya con los cambios hechos tienes que ejecutar el comando de actualizacin del grub, esto es por que aunque tu modificas todo en /etc realmente el archivo que permite el arranque pero que NUNCA debes modificar manualmente esta en /boot/grub/grub.cfg, entonces el comando que nos permite actualizar es test -e source ${f} ; then ${f}

root@localhost:~# update-grub

El muestra algo parecido ha esta salida

Generating grub.cfg ... Found background image: villa.jpg Found linux image: /boot/vmlinuz-2.6.32-22-generic Found initrd image: /boot/initrd.img-2.6.32-22-generic Found memtest86+ image: /boot/memtest86+.bin Found Microsoft Windows XP Home Edition on /dev/sda1 Found Ubuntu 8.10 (8.10) on /dev/sda7 done

JUAN CARLOS GIL RODRIGUEZ

También podría gustarte