Grub


Índice:

         Modificar el Grub

         Mostrar una pantalla durante el arranque

         La activación de un tema

         Tema básico para poner una imagen fija


Actualización: 25 de septiembre de 2025


Modificar el Grub  ⮴  

En primer lugar hacer una copia de seguridad y después editarlo con nano

  sudo cp /etc/default/grub /etc/default/grub.bak

  sudo nano /etc/default/grub


Tras la modificación ejecutar:

  sudo update-grub


Para mostrar o no una imagen durante el arranque, incluir splash en:

  GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

  o

  GRUB_CMDLINE_LINUX_DEFAULT="quiet"


Ajustar los segundos de espera, en este caso serían 5 seg.

  GRUB_TIMEOUT=5



Mostrar una pantalla durante el arranque  ⮴  

La pantalla (animada o no) que se muestra al incluir "splash" en la entrada del

grub GRUB_CMDLINE_LINUX_DEFAULT, depende del tema plymouth que esté activo.


Hay temas disponibles en gnome-look. La instalación consiste en copiar la carpe-

ta que lo contiene en /usr/share/plymouth/themes


La activación de un tema  ⮴  

Listar los temas disponibles:

  plymouth-set-default-theme --list


Activar el tema:

  plymouth-set-default-theme mitema


Actualizar:

  update-initramfs -u


plymouth-set-default-theme mitema

update-initramfs -u


Tema básico para poner una imagen fija  ⮴  

Este tema está compuesto por tres archivos:


1.- Archivo: mitema.playmouth

      [Plymouth Theme]

      Name=Simple imagen

      Description=This is a plymouth theme which simply displays an image

      ModuleName=script


      [script]

      ImageDir=/usr/share/plymouth/themes/mitema

      ScriptFile=/usr/share/plymouth/themes/mitema/mitema.script


2.- Archivo: mitema.script

      image = Image("mitema.png");


      pos_x = Window.GetWidth()/2 - image.GetWidth()/2;

      pos_y = Window.GetHeight()/2 - image.GetHeight()/2;


      sprite = Sprite(image);

      sprite.SetX(pos_x);

      sprite.SetY(pos_y);


      fun refresh_callback () {

        sprite.SetOpacity(1);

        spr.SetZ(15);



      Plymouth.SetRefreshFunction (refresh_callback);


3.- Archivo: mitema.png

Un archivo png conteniendo la imagen que deseamos mostrar, con las dimen-

siones adecuadas a la pantalla en la que se mostrará.


Copiar estos archivos en:

  cp mitema.plymouth /usr/share/plymouth/themes/mitema/mitema.plymouth

  cp mitema.script /usr/share/plymouth/themes/mitema/mitema.script

  cp mitema.png /usr/share/plymouth/themes/mitema/mitema.png


Comprobar que está disponible e instalarlo:

  plymouth-set-default-theme --list

  plymouth-set-default-theme mitema

  update-initramfs -u


Por último incluir esta imagen en el grup para que la muestre mientras muestra

su menú, para ello modificar o incluir:

  GRUB_GFXMODE=1920x1080

  GRUB_BACKGROUND=/usr/share/plymouth/themes/mitema/mitema.png

El valor de GRUB_GFXMODE en función de la resolución de la pantalla y del ar-

chivo de imagen.


Actualizar el grub

  sudo update-grub