Cambiar el aspecto del GRUB en Ubuntu 10.04

- Como el propio título indica, hoy veremos como aplicar un fondo al menú del GRUB que nos aparece al principio del incio de nuestro PC, esto aparecerá aquellos que tengan instalado en el mismo PC varios sistemas operativos. Mi caso (y seguramente el más común) tengo instalado: Windows 7 Ultimate (x86) y la última versión de Ubuntu 10.04 (x64).

- Pero… que es el GRUB?
* El GRand Unified Bootloader (GRUB); en español: Gran Gestor de Arranque Unificado, es un gestor de arranque múltiple que se usa comúnmente para iniciar dos o más sistemas operativos instalados en un mismo ordenador.

- Si haces algo mal o modificas algo que no debes, puedes cargarte el GRUB, con lo cual el PC no iniciará. Y tendrás que arrancarlo con el live CD (de Ubuntu preferiblemente) y tendrás que intentar restaurarlo... etc... es un poco lioso.

*- Sigue estos pasos para modificar tu GRUB:

.:: Comprobar que se tiene el GRUB2 instalado ::.
- Por defecto, a partir de la versión 9.10 de Ubuntu, se incorpora automáticamente en la instalación el GRUB2.
[1] - Primero hay que comprobar si tenemos instalado GRUB2. Para ello podríamos mirar cuando se enciende el PC, si dice que la version es la 1.98 o posterior o sino escribimos esto en una terminal:

grub-install -v

[2] - Y nos tiene que dar como salida:

grub-install (GNU GRUB 1.98-1ubuntu7)

- Si el último número (7) es inferior o posterior, también lo podríamos considerar valido. Lo que importa es la versión 1.98.


.:: Poner imagen de fondo al GRUB ::.
[1] - Si queremos, podemos instalar algunas imagenes desde los repositorios. Para ello escribimos en una terminal:

sudo aptitude install grub2-splashimages

[2] - Ahora podemos elegir alguna de las imagenes que descargamos. Estas se encuentran en: "/usr/share/images/grub". Para verlas rápidamente escribimos en la terminal:

nautilus /usr/share/images/grub

[3] - Si lo preferimos, podemos añadir nuestra propia imagen, que queramos.
- Seleccionaríamos una imagen, y por ejemplo con Gimp, la redimensionaremos a una resolución de: "640×480" y le podremos como extension de la imagen ".png" (aunque con .tga deberian funcionar, personalmente no lo probé. A mi me funcionó perfecto con extensión .png). Tanto la resolución como la extensión de la imagen es muy importante para que funcione, y se visualice la imagen en el menú GRUB.

[4] - Cuando ya tengamos nuestra imagen hecha. Podemos ponerla en la misma carpeta donde se encuentran el resto de imagenes que descargaramos para el GRUB ("/usr/share/images/grub").
- Funcionaría igual si la tenemos en otra ubicación, pero de este modo nos aseguramos de que siempre este ahí y no se borre por accidente, a parte que queda más "ordenadito".
- Para pegar o mover la imagen en el directorio especificado, tendremos que entrar en Nautilus con usuario root, por lo tanto, escribimos en en una terminal:

sudo nautilus

- Y ahora buscamos la imagen la copiamos y la pegamos en la ruta: "/usr/share/images/grub"


.:: Aplicando la imagen al GRUB ::.
[1] - Hacemos una copia de seguridad, por si a caso hacemos algo mal. Escribimos en la terminal:

cp /etc/grub.d/05_debian_theme /home/TUUSUARIO

- Donde pone "TUUSUARIO", ponemos cada uno el nombre de usuario que tenga. Si todo sale bien, al final podremos borrar esa copia.

[2] - Ahora para poder abrir y editar el fichero, ponemos en la terminal:

sudo gedit /etc/grub.d/05_debian_theme

- Se nos abrirá el fichero, GRUB que tendremos que editar.

[3] - Dentro del fichero GRUB, buscamos en el apartado "# this allows desktop-base to override our settings" la linea que dice:

WALLPAPER="/usr/share/images/desktop-base/moreblue-orbit-grub.png"

- Es la que tendremos que modificar para colocar nuestra imagen.

[4] - La modificamos agregando la direccion donde tengamos nuestra imagen (como ya dije antes, era mejor ponerla en la misma ubicación donde se encuentran el resto de imagenes que habíamos descargado del GRUB):

WALLPAPER="/usr/share/images/grub/grubfondo.png"

- Lo que resalto en negrita, es en mi caso la imagen que yo puse, ahí colocaremos el nombre con la extensión de la imagen que queremos (mejor si es con extensión, como ya dije, .png).
- Si la imagen la tienes en otro direcctorio, cambiamos el direcctorio y ponemos el direcctorio donde la tengamos.
- Es importante, que si cambiamos la ruta debe permanecer con las comillas "".
- Una vez terminado los cambios, guardamos el fichero y cerramos el editor.


.:: Cambiar el color del texto del GRUB ::.
- Es aconsejable realizar un copia del fichero. Que después si todo sale bien podremos borrar.
- Esto sería interesante modificarlo, dependiendo la imagen que eligieras, ya que indicará el color del texto y el color de selección, y puede que después no se vea bien el texto del GRUB con la imagen de fondo.
[1] - Volvemos a abrir el fichero del GRUB, de antes para editarlo:

sudo gedit /etc/grub.d/05_debian_theme


[2] - Una vez dentro del fichero vamos al apartado de antes, donde dice "# this allows desktop-base to override our settings" y buscaremos esto:

COLOR_NORMAL="black/black"
COLOR_HIGHLIGHT="magenta/black"

* COLOR_NORMAL: Se refiere a los colores que se utilizan por defecto.
* COLOR_HIGHLIGHT: Se refiere a los que se utilizan cuando nos posicionamos o seleccionamos una entrada.

- Como pudiste observar, por cada una de estas opciones hay dos colores.
* El primer color, se refiere al color de la fuente
* El segundo color, se refiere al color de fondo.
- El color del fondo hace como una especie de subrayado. Y el color "black" usadolo como fondo funciona como color "nulo", es decir que no pone color.
- Personalmente, tengo tanto como el color NORMAL y el HIGHLIGHT, los tengo en "black" (es decir, transparente). Pero eso es cuestión de gustos, probad como os guste.

- Para poder elegir los colores que querais, podeis poner: azul (blue), rojo (red), verde (green), cian (cyan), magenta (magenta), amarillo (yellow), blanco (white) y negro (black)….

- Este podría ser un ejemplo:

COLOR_NORMAL="red/black"
COLOR_HIGHLIGHT="yellow/black"

- Es importante que los colores vayan entre comillas, solo modificar el nombre del color.

[3] - Una vez que lo modificamos a nuestro gusto, guardamos el fichero y cerramos el editor.

- En esta captura de pantalla, muestro la ubicación de lo que se debe editar dentro del fichero, "05_debian_theme":
- Cambio de la imagen para el fondo y los colores -







.:: Modifica el tiempo de espara, la cuenta regresiva del GRUB ::.
- Es aconsejable realizar un copia del fichero. Que después si todo sale bien podremos borrar.
- Esto nos vale para no tener que esparar los 10 segundos por defecto que nos asigna el GRUB para arrancar el sistema, y también elegir la selección del sistema operativo que queremos arrancar de primero, por defecto.

- Abrirmos para editar el fichero que nos permitirá cambiar esto, escribimos esto en la terminal:

sudo gedit /etc/default/grub

- Se nos abrirá otro fichero, en el que podremos cambiar, como ya dije, el tiempo de espera del arranque al sistema operativo y también cambiar la selección del sistema que queremos arrancar primero, por defecto.

* Para modificar la selección del sistema operativo, y que nos arranque por defecto con ese sistema seleccionado:
[1] - Buscamos la linea que dice:

GRUB_DEFAULT=0

- 0 (cero), es número de posicionamiento de la lista del GRUB, es decir, nos arrancará por defecto con el primer sistema que vemos en la lista.
- El orden numérico de arranque, en un ejmplo sería los siguiente:
Primer elemento de la lista que vemos -> sería el 0 (cero).
Segundo elemento de la lista que vemos -> sería el 1.
Tercer elemento de la lista que vemos -> sería el 2.
Cuarto elemento de la lista que vemos -> sería el 3.
- Y asi sucesivamente...

- Resumiendo: Sería un numero menos de lo contamos a simple vista, ya que se incluye el 0 (cero).

- Mi selección de sistema operativo de arranque por defecto es este, Un ejemplo:

GRUB_DEFAULT=4

- En mi caso tengo instalado como ya dije en el principio de la entrada, dos sistemas operativos: Windows 7 Ultimate y Ubuntu 10.04

* Para modificar el tiempo de espera de arranque al sistema operativo seleccionado:
[1] - Buscamos la linea que dice:

GRUB_TIMEOUT=10

- 10 son los segundos, por defecto, que tardará en salir del GRUB para iniciar el sistema que tenga seleccionado.
- Estaría bien ponerle 5 o 3 segundos, o lo que querais. Eso depende de vosotros.
- Nunca pongais 0 (cero). Por que entonces no se os mostrará el GRUB. Si teneis dos sistemas, como por ejemplo Windows y Ubuntu. Y por defecto esta para que arranque primero Windows, no podereis acceder al sistema Ubuntu, y poder cambiar el TIMEOUT. Tendrías que meter el Live CD de instalación de Ubuntu e intentar recuperar el GRUB, un poco lioso...

- Un ejemplo sería:

GRUB_TIMEOUT=3

* Nota: En el momento que toquemos los cursores o alguna tecla del teclado, el tiempo se parará, y abrá tiempo ilimitado, ya que se intuye que hemos tocado las teclas para entrar a otro sistema operativo. Si no queremos esperar el tiempo de espera, y tenemos seleccionado ya por defecto el sistema que queremos. Pues pulsamos: "Enter" y entraremos direcctamente al sistema, sin necesidad de esperar por la cuenta atrás.

[2] - Cuando terminemos, guardamos el fichero y cerramos.

- En esta captura de pantalla, muestro la ubicación de lo que se debe editar dentro del fichero, "Grub":
- Cambio de la selección del sistema operativo, que arranque por defecto. Y el tiempo de espera de arranque -






.:: Aplicando los cambios ::.
[1] - Y para finalizar y lo más importante si queremos que nos funcione todo lo que hemos hecho, actualizamos el fichero para que se apliquen todos los cambios que hemos realizado. Poniendo en la terminal:

sudo update-grub2


[2] - Reiniciamos y listo.

Comentarios

Entradas populares de este blog

Comandos Solaris

MikroTik QoS Script generator

Comando para eliminar saltos de linea en fichero o archivo desde consola Linux