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.
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.
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
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.
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"
Guardamos y cerramos el fichero. Solo nos faltará actualizar el Grub
sudo update-grub
En el siguiente reinicio del sistema, veremos los cambios.
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».
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.
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
Y observamos que hemos tenido éxito en nuestra nueva configuración al reiniciar el sistema.
sudo reboot
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.
# Mi configuracion de colores de Grub GRUB_COLOR_NORMAL="green/black" GRUB_COLOR_HIGHLIGHT="white/red"
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.