La forma más simple de personalizar tu GRUB y sin tocarlo

Unas de las consecuencias de animar a tus amigos a conocer y probar GNU/Linux, es que te van a preguntar. Una tarde, un familiar, que tiene instalado Ubuntu 11.10 por mi culpa, me preguntó como podía cambiar el fondo de pantalla del grub de la forma más simple posible.
Ya os digo por adelantado, que este hombre no sabe ni que es una terminal.

– Te lo miro, dije yo…

Dejé el tema durante un tiempo, pensando en que el mismo lo resolvería buscando o que se conformaría con lo que tiene. Pero hoy, me ha vuelto a preguntar sobre el tema y he decidido buscarle la solución que pide.
El caso es que existen muchos programas para facilitarnos estas tareas, incluso disponemos de herramientas como Burg, que llegan a sustituir Grub por completo con una apariencia más visual. Pero todas ellas modifican en algún modo nuestro gestor de arranque.
En este caso vamos a poner un fondo de pantalla al gestor de arranque sin necesidad de programas externos y sin editar ningún archivo.

¿Que necesitamos?

Lo principal y único, es la imagen que vamos a poner de fondo, nos vale cualquiera, pero tenemos que tener en cuenta que tiene que tener un tamaño de 640×480 y un formato PNG. A esta imagen, le damos el nombre de desktop-grub, luego veremos el porque. Todo esto podemos hacerlo con el escalado de Gimp y renombrando la imagen añadiendo .png al final de ella.

Mi primer pensamiento fue buscar donde se guardaba la imagen que utiliza Grub para su fondo de pantalla y así cambiarla. Por ello me fui a mirar lo que me contaba el mismo Grub:

gedit /boot/grub/grub.cfg

En este punto, veo que grub utiliza un tema por defecto, llamado, 05_debian_theme

Vemos que el script, nos está diciendo la ruta donde se encuentra el tema mencionado, por lo que me dirijo hacia el mismo y lo edito para ver de que se trata. Al editar el archivo…

gksudo gedit /etc/grub.d/05_debian_theme

…Podemos observar que hay una dirección en la que nuestro Grub, busca por defecto una imagen de fondo o background llamada desktop-grub.png, (lo que comentaba antes sobre el nombre de la imagen), pero si lo comprobamos, vemos que las carpetas de esa dirección no existen…

Una vez conocemos todos esos datos, los pasos son simples y es en estos momentos cuando os toca a vosotros realizar los cambios, algo tan sencillo como crear las carpetas inexistentes. De esta forma no modificamos el grub, algo que si no sabemos hacer puede traer consecuencias nefastas, solo nos amoldamos a lo que ya reconoce.

Puedes hacerlo de la forma que te sea más cómoda, en modo gráfico o desde una terminal, pero lo único que hay que hacer es crear una carpeta dentro de /usr/share/ llamada images, y dentro de ella otra con el nombre de desktop-base, en la que meteremos nuestra imagen creada anteriormente con el nombre de desktop-grub.png, que es la que vimos que Grub reconoce por defecto:

/usr/share/images/desktop-base/desktop-grub.png

Ya está, no hay más pasos. Solo el de volver a cargar nuestro Grub:

Sudo update-grub

Vemos en la captura que cuando actualizamos nuestro gestor de arranque ya carga la nueva imagen.

El siguiente y ultimo paso, es reiniciar el ordenador y disfrutar de tu nuevo diseño personalizado.

¿Fácil?

Como podréis observar, las capturas están realizadas entre un Ubuntu 11.10 virtualizado y un Linux Mint 12, esto es para que veáis que este método es completamente funcional para cualquier distro que utilice Grub2 como gestor de arranque.

Tutorial realizado por Elias Hidalgo para Linux Zone

Compártelo. ¡Gracias!

22 Comentarios
  1. inedit00 says:

    Muy buen post. Pero me parece que hay un modo mas fácil de hacerlo, sin tener que tocar la imágen por defecto de grub. Lo he descubierto mientras seguía tu artículo, no te creas.

    En el fichero “/etc/grub.d/05_debian_theme”, línea 140, hay un comentario que pone:
    # Next search for pictures the user put into /boot/grub/ and use the first one.

    Por lo que en principio no se tiene que editar este fichero. Simplemente añadiendo una imágen .png en /boot/grub/ y haciendo un update-grub después, la cosa a funciona.

    Por ejemplo, he puesto una imagen llamada “foo_bar.png” en /boot/grub. He lanzado el update-grub y sale lo siguiente:

    Generating grub.cfg …
    Found background image: foo_bar.png
    Found linux image: /boot/vmlinuz-3.1.0-1-amd64
    Found initrd image: /boot/initrd.img-3.1.0-1-amd64
    Found linux image: /boot/vmlinuz-3.0.0-1-amd64

    Así, si hay alguna actualización del grub, no hay miedo de que te “pise” tu imágen custom.

    Un saludo!

  2. yyeeaahh says:

    Muchas gracias Elias…

  3. autogestion says:

    Lo que no entiendo es ¿por qué la imagen tiene que tener un tamaño 640×480 y sin embargo un fondo de pantalla suele tener tamaños mayores? Lo pregunto por si se pudiera conseguir un mejor resultado con imágenes de mayor tamaño.

    • franmat20 says:

      GRUB se puede habilitar en modo alta resolución, pero se deja esa resolución para evitar conflictos de compatibilidad.

    • Mariano O. says:

      Hola, para saber que tamaños de imagen soporta GRUB, hay que poner vbeinfo en la linea de comandos de GRUB (apretar la c en el menu de GRUB).

  4. Gabriel says:

    Hay una manera aun mas facil para poder personalizarlo, con la herramienta de grub-customizer solo nos pedira la imagen a cargar y ya esta!!! nada de terminales o editor de texto!!! 😀 🙂

  5. Rey says:

    Hice todos los pasos como correctamente pero al final no me dio efectividad por al reiniciar el grub estaba igual no cambio la imagen… que paso????

  6. Garube says:

    Sos GROSO ché! Sabelo!

  7. mariano says:

    che, hoy lo probe y no me anduvo, es mas, ni siquiera me aparecia esa linea del programa que dice que busca el background en la carpeta /usr/share/images/desktop-base/desktop-grub.png

    pero lei el programa un toque y encontre que hay una solucion mas facil. En una linea dice que busca la primer imagen que el usuario haya colocado en la carpeta /boot/grub, te dice los formatos que podes usar y en ningun momento habla del tamaño de la imagen.. le puse una imagen del doble de tamaño que la que propones vos .jpg, actualice el grub y listo, anduvo de 10!

  8. raul says:

    quiero saber como puedo obtener el grub2

Dejar una respuesta a Rey

no se hace responsable de las opiniones de los internautas
Por favor revisa la ortografía y respeta las normas de la web.
XHTML: Puedes utilizar los siguientes tags:
<a href=""> <b> <i> <strong>

Linux Zone © 2007 - 2019