En este momento estás viendo Personalizar la interfaz de grub

Personalizar la interfaz de grub

Personalizar la interfaz de grub

GNU GRUB «GNU GRand Unified Bootloader» es un cargador de arranque múltiple, desarrollado por el proyecto GNU, que nos permite iniciar diversos sistemas operativos desde un menú de arranque, eligiendo qué Sistema Operativo arrancar de los que tengamos instalados. Ya vimos en «Proceso de arranque del sistema. Grub. Kernel. Init.» , como funciona y como solucionar problemas del Grub. Ahora veremos como personalizar la interfaz de grub para dejarlo a nuestro gusto.

Sumario

  • Como funciona Grub
  • Añadir una imagen de fondo para el menú de Grub
    • Instalando el paquete grub2-splashimages
    • Más fácil. Sin instalar nada.
  • Cambiar los colores de fuente

Como funciona Grub

Se usa principalmente en sistemas operativos GNU/Linux desde 2007, fecha en que algunos de ellos comenzaron a utilizar GRUB2. A finales de 2009, prácticamente todas las distribuciones GNU/Linux lo tenían instalado por defecto.

Menú de grub en Debian 11
Menú de grub en Debian 11

Grub se configura e instala durante el proceso de instalación del S.O., detectando otros Sistemas Operativos. La configuración se gestiona automáticamente, aunque tenemos la posibilidad, desde la segunda versión, «Grub2», de personalizarlo. Para ello disponemos de distintos ficheros de configuración en las siguientes rutas:

  • /boot/grub/grub.cfg : generado automáticamente por «grub2-mkconfig». ¡No modificar! El propio fichero nos dice «DO NOT EDIT THIS FILE»
  • /etc/default/grub : aquí encontramos muchas opciones generales. Se puede editar.
  • /etc/grub.d/ : directorio con ficheros de configuración. En el fichero nos dice «This file does nothing and will be removed in a later release».

Nota: En los S.O. actuales solo deberemos hacer modificaciones de la configuración en «/etc/default/grub». Para más información sobre el contenido de este fichero consulta el «manual para una configuración simple».

Vamos a cambiar la imagen de fondo, aunque en Debian 11 la han mejorado mucho, vamos a poner una personalizada, pero también podemos cambiar los colores de las fuentes, el nombre de las entradas, el título, el tamaño de la letra, la resolución, el tipo de letra, etc…

Personalizar la interfaz de grub añadiendo una imagen de fondo

Generalmente, las imágenes de fondo del menú del cargador de arranque Grub, suelen ser bastante austeras, vamos a personalizarlo un poco.

Ten en cuenta, al elegir tu imagen que Grub solo admite los tipos de imágenes: PNG, JPG y TGA. Se recomienda, para obtener un resultado excelente, usar imágenes en formato PNG y con una resolución de 640 x 450 px.

Imagen creada para el fondo de grub
Imagen creada para el fondo de grub

Como es habitual en GNU/Linux, disponemos de varios métodos para cambiar la imagen de fondo del Grub.

Instalando el paquete grub2-splashimages

Primero actualizamos la lista de paquetes de los repositorios

sudo apt update

Y lo instalamos

sudo apt-get install grub2-splashimages
Instalando el paquete grub2-splashimages
Instalando el paquete grub2-splashimages

La instalación nos creara un directorio en la ruta «/usr/share/images/grub». Tendremos que mover, o copiar, nuestra imagen a este directorio. En este directorio encontrarás fotos bonitas para tu grub.

Añadimos la imagen al directorio /usr/share/images/grub
Añadimos la imagen al directorio /usr/share/images/grub

Después tenemos que modificar, o añadir, en el fichero de configuración «/etc/default/grub» la siguiente linea.

GRUB_BACKGROUND="/usr/share/images/grub/nombre_de_la_imagen"
Modificación en el fichero de configuración
Modificación en el fichero de configuración

Guardamos y cerramos el fichero. Solo nos faltará actualizar el Grub

sudo update-grub
Actualización de grub
Actualización de grub

En el siguiente reinicio del sistema, veremos los cambios.

Así nos queda el menú de grub
Así nos queda el menú de grub

Más fácil. Sin instalar nada.

Disponemos de una solución mucho más rápida, sencilla y sin tener que instalar ninguna aplicación específica en nuestro sistema.

Una vez tenemos decidido la imagen de fondo a insertar en nuestro grub, solo tenemos que abrir nuestro administrador de ficheros con privilegios, para tener los suficientes permisos. Es muy sencillo, desde una terminal ejecutamos, según nuestro escritorio,

Gnome

sudo nautilus

XFCE

sudo thunar

KDE

sudo dolphin

LXDE

sudo pcmanfm

Nemo

sudo nemo

Tengo instalado el escritorio Gnome, así que ejecuto

sudo nautilus

Se abre nuestro administrador de ficheros con permisos de root, así que ten cuidado con lo que tocas… En mi caso, busco en el primer dispositivo montado, que el sistema ha denominado como «sistema de archivos raiz».

Nautilus, el administrador de ficheros de Gnome
Nautilus, el administrador de ficheros de Gnome

Abrimos /home/javier/Imágenes, que es donde tengo guardada mi imagen para el grub y la copio.

En el mismo dispositivo, vuelvo a la raíz «/» y abro el directorio boot.

En el directorio /boot nos encontramos con varios ficheros y directorios de configuración. Abro el directorio denominado «grub».

Aquí no verás ningún fichero de imagen, pero es igual, pegamos la nuestra.

Añadimos la imagen al directorio  /grub para personalizar la interfaz de grub
Añadimos la imagen al directorio /grub

Lo puedes hacer con la terminal

sudo cp ~/Imágenes/Fondo.png /boot/grub/

Una vez tenemos la imagen en el directorio /grub, cerramos el administrador de ficheros con permisos sudo. Solo nos queda actualizar grub para aplicar los cambios.

sudo update-grub
Actualización de grub
Actualización de grub

Y observamos que hemos tenido éxito en nuestra nueva configuración al reiniciar el sistema.

sudo reboot
Nueva interfaz de grub
Nueva interfaz de grub

Como vemos grub tiene la imagen de fondo que hemos definido. Te recomiendo que hagas pruebas previas con tu imagen de fondo y los colores que vayas a aplicar, algunas combinaciones no se ven bien o no son agradables a la vista.

Nota: Algunas distribuciones omiten el menú de grub salvo en caso de error. Puedes verlo pulsando la tecla «Shift derecha».

Personalizar la interfaz de grub cambiando los colores

Seguimos con la labor de personalizar la interfaz de grub. Vamos a mejorar el aspecto cambiando el color de las fuentes.

Para cambiar el color del fondo o de las fuentes, tenemos que editar el fichero de configuración de grub y añadir o modificar las lineas que definen los colores de grub.

sudo nano /etc/default/grub

Buscamos las siguientes lineas, o las añadimos si no están, con los colores que queremos. Aquí tienes una tabla con los colores que puedes usar.

Colores admitidos para personalizar la interfaz de grub
Colores admitidos por grub
# Mi configuracion de colores de Grub
GRUB_COLOR_NORMAL="green/black"
GRUB_COLOR_HIGHLIGHT="white/red"
Configuración para personalizar la interfaz de grub
Configuración de grub

La sintaxis de las variables que podemos configurar en grub, con referencia a los colores son:

  • GRUB_COLOR_NORMAL. El primer valor corresponde al color de los caracteres del menú del interior del rectángulo y el segundo al color de fondo del menú interior del rectángulo.
  • GRUB_COLOR_HIGHLIGHT. El primer valor corresponde al color de los caracteres seleccionados en el menú y el segundo al color del fondo del párrafo seleccionado.
  • COLOR_NORMAL. El primer valor corresponde al color de los caracteres del exterior del rectángulo y el segundo al color de fondo del exterior del rectángulo.
  • GRUB_BACKGROUND. Define el color de fondo según los modelos de color RGB.

Volvemos a actualizar grub y en el siguiente reinicio se aplicarán los cambios. Esta es solo una muestra más de las posibilidades de personalización que nos ofrecen los sistemas GNU/Linux.

Si tienes algún comentario que hacer sobre este artículo, al pie del post tienes un formulario para hacerlo.

Si quieres contactar conmigo por cualquier otro asunto relacionado con el sitio, en la página de contacto, tienes un formulario más adecuado.

Y para suscribirte y recibir las novedades publicadas, tienes un enlace en pie de la página o desde aquí mismo.

Deja una respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.