# Personalizar nuestro GRUB

---
### Introducción
GRUB (GRand Unified Bootloader) es el gestor de arranque utilizado en Fedora y muchas otras distribuciones de Linux. Cambiar su apariencia con un tema personalizado puede mejorar la estética del arranque del sistema. En esta guía, explicaremos cómo cambiar el tema de GRUB en Fedora 41.

---

### Requisitos previos
Antes de comenzar, asegúrate de tener privilegios de superusuario (root o sudo) y de haber instalado `git` en tu sistema. Si no lo tienes, instálalo con:

```bash
sudo dnf install git -y
```

---

### Descarga de temas para GRUB

Los temas de GRUB pueden descargarse desde el repositorio de [distro-grub-themes](https://github.com/AdisonCavani/distro-grub-themes). Para clonar este repositorio, usa el siguiente comando:

```bash
git clone https://github.com/AdisonCavani/distro-grub-themes.git
```

Una vez descargado, accede a la carpeta `themes` y elige el tema que desees. También puedes descargar un tema específico desde la sección de *Releases* del repositorio en GitHub.

---

### Instalación del tema

1. **Mover el tema al directorio de GRUB**
   
   Accede al directorio de temas de GRUB. Si no existe, créalo:

   ```bash
   sudo mkdir -p /boot/grub2/themes
   ```

   Copia la carpeta del tema seleccionado al directorio de temas:

   ```bash
   sudo cp -r [ruta_del_tema] /boot/grub2/themes/
   ```

   *(Reemplaza `[ruta_del_tema]` con la ruta del tema que hayas seleccionado.)*

---

### Configuración del archivo GRUB

Ahora debemos editar el archivo de configuración de GRUB para establecer el nuevo tema.

1. **Abrir el archivo de configuración de GRUB:**

   ```bash
   sudo nano /etc/default/grub
   ```

2. **Buscar la línea con `GRUB_THEME` o agregarla si no existe:**

   ```bash
   GRUB_THEME="/boot/grub2/themes/[nombre_del_tema]/theme.txt"
   ```

   *(Reemplaza `[nombre_del_tema]` con el nombre de la carpeta del tema elegido.)*

3. **Ejemplo de archivo `/etc/default/grub` modificado:**

   ```bash
   GRUB_TIMEOUT=5
   GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
   GRUB_DEFAULT=saved
   GRUB_DISABLE_SUBMENU=true
   #GRUB_TERMINAL_OUTPUT="console"
   GRUB_CMDLINE_LINUX="rhgb transparent_hugepage=always quiet mitigations=off"
   GRUB_DISABLE_RECOVERY="true"
   GRUB_ENABLE_BLSCFG=true
   GRUB_GFXMODE=2560x1440
   GRUB_THEME="/boot/grub2/themes/fedora/theme.txt"
   ```

---

### Aplicar los cambios

Después de realizar las modificaciones necesarias, es importante regenerar la configuración de GRUB:

```bash
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
```

Este proceso actualizará GRUB para reflejar los cambios en su apariencia.

---

### Reiniciar y probar

Finalmente, reinicia tu sistema para ver el nuevo tema aplicado:

```bash
sudo reboot
```

Si algo sale mal y el sistema no arranca correctamente, puedes acceder al modo de recuperación de GRUB y revertir los cambios editando el archivo `/etc/default/grub` desde una sesión en modo rescate.

---

### Conclusión

Personalizar el aspecto de GRUB en Fedora 41 es un proceso relativamente sencillo que permite mejorar la experiencia de arranque del sistema. Siguiendo esta guía, puedes cambiar y probar diferentes temas para encontrar el que mejor se adapte a tus preferencias.