Update-grub en CentOS 7

Minientrada

Para aquellos que cambian de entornos Linux basados en Debian / Ubuntu a otros basados en Red Hat como CentOS, es posible que la fuerza de la costumbre les haga teclear como si fueran comandos de validez universal cosas que son solo scripts específicos de ciertas distribuciones. Este es el caso del comando «update-grub», que si lo ejecutamos en CentOS el sistema nos contesta:
bash: update-grub: comando no encontrado...
Pues dicho script no existe en esta distribución. Pero esto no es un gran problema, pues dicho script lo único que hace es recargar el fichero de configuración de Grub2, así que podemos obtener el mismo resultado ejecutando el comando:
grub2-mkconfig -o /etc/grub2.cfg
Tenemos que tener en cuenta que en otras distribuciones que utilicen también Grub2 es posible que la ruta a su fichero de configuración cambie. De hecho en CentOS el fichero /etc/grub2.cfg en realidad es un enlace, como podemos comprobar ejecutando:
readlink /etc/grub2.cfg
Comando que nos devuelve a dónde apunta dicho enlace, que es al fichero /boot/grub2/grub.cfg

Cambiar la imagen de fondo en Grub 2

Hay varias formas, de hacerlo, pero la que veo más sencilla es la siguiente: editar como root el archivo(si no existe, habrá que crearlo)

/usr/share/desktop-base/grub_background.sh

Y modificar (o crear)la linea:

WALLPAPER=/usr/share/images/desktop-base/debian-blueish-wallpaper-640x480.png

Poniendo en ella la imagen que queramos (yo soy un poco carca y me gusta el antiguo azul de Debian). Hay que tener en cuenta que según la imagen que pongamos habrá que modificar también el color de la fuente para verlo bien poniendo:

COLOR_NORMAL=black/black
COLOR_HIGHLIGHT=white/black

El segundo color es el color de fondo, que si no se pone «black» nos tapa la imagen.

P.D.: Esto funciona en Debian 6 y en Ubuntu 10.04. En otras distribuciones o versiones es posible que no sirva, porque la implementación de Grub2 es diferente en cada caso.

Cambiando el Boot Order en Grub 2

Pues reconozco que es una tontería pero siempre se me olvida cómo hacerlo. A ver, si sólo hay que hacer:
$sudo vim /etc/default/grub
Para editar el archivo de configuración. En él cambiamos la linea
GRUB_DEFAULT=0
Poniendo el número de la entrada que deseemos que sea la entrada por defecto. De paso podemos ajustar el tiempo de espera antes de arrancar cambiándolo en la linea
GRUB_TIMEOUT=5
Salvamos el fichero y ejecutamos:
$sudo grub-mkconfig (ó update-grub)
Y ya está. A ver si ahora no se me olvida …