Ir al contenido
Esta página está desactualizada. Consulte la documentación más reciente en /configuration/boot_manager_configuration/

Configuración del Gestor de Arranque

systemd-boot tiene dos tipos de archivos de configuración: uno para systemd-boot en sí, en /boot/loader/loader.conf, y otro para cada entrada individual del kernel en /boot/loader/entry.

En este archivo de configuración, puedes cambiar la entrada por defecto y el tiempo de espera de systemd-boot.

/boot/loader/loader.conf
default @saved
timeout 5
#console-mode keep # Esta opción configura la resolución de la consola.

Configuración de la Línea de Comandos del Kernel

Sección titulada «Configuración de la Línea de Comandos del Kernel»

Proporcionamos una herramienta para facilitar la configuración de systemd-boot: sdboot-manage. Una de las ventajas de esta herramienta es la configuración global de la línea de comandos del kernel. El archivo de configuración para sdboot-manage se encuentra en /etc/sdboot-manage.conf.

Edita la línea LINUX_OPTIONS= en /etc/sdboot-manage.conf para cambiar los parámetros del kernel.

/etc/sdboot-manage.conf
LINUX_OPTIONS="zswap.enabled=0 nowatchdog quiet splash"

Después de hacer cambios, regenera todas las entradas de systemd-boot con el siguiente comando:

Ventana de terminal
sudo sdboot-manage gen

Al igual que systemd-boot, rEFInd tiene dos archivos de configuración. refind.conf, ubicado en boot/efi/EFI/refind, sirve principalmente para cambiar el comportamiento de rEFInd, mientras que /boot/refind_linux.conf es para gestionar tus opciones de arranque. refind.conf contiene comentarios extensos que explican todas sus opciones.

Configuración de la Línea de Comandos del Kernel

Sección titulada «Configuración de la Línea de Comandos del Kernel»

Para pasar parámetros del kernel a la línea de comandos, modifica “Boot using default options” en /boot/refind_linux.conf.

/boot/refind_linux.conf
"Boot using default options" "root=PARTUUID=1cb353ec-7f03-4820-8b4b-03baf53a208f rw zswap.enabled=0 nowatchdog quiet splash"

Los cambios en ambos archivos de configuración surtirán efecto inmediatamente. No es necesario ejecutar ningún comando para “guardar” los cambios.

A diferencia de systemd-boot y rEFInd, GRUB solo tiene un archivo de configuración ubicado en /etc/default/grub. En este archivo hay una documentación bastante buena que explica lo que hace cada opción.

Para ocultar el menú de GRUB, simplemente ajusta las siguientes opciones como se indica.

/etc/default/grub
GRUB_TIMEOUT='0'
GRUB_TIMEOUT_STYLE=hidden

Presiona ESC para acceder a la terminal de GRUB. Desde aquí, ejecuta normal o exit para volver al menú de arranque familiar de GRUB.

Configuración de la Línea de Comandos del Kernel

Sección titulada «Configuración de la Línea de Comandos del Kernel»

Para pasar parámetros del kernel a la línea de comandos con GRUB, necesitamos editar GRUB_CMDLINE_LINUX_DEFAULT dentro de /etc/default/grub.

/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT='nowatchdog zswap.enabled=0 quiet splash'

Cada vez que modificamos el archivo de configuración de GRUB, necesitamos rehacer la configuración con el siguiente comando:

Ventana de terminal
sudo grub-mkconfig -o /boot/grub/grub.cfg

Para habilitar la función, instala el paquete grub-btrfs-support:

Ventana de terminal
sudo pacman -S grub-btrfs-support

Este paquete instala los scripts y hooks necesarios para detectar automáticamente las instantáneas BTRFS y añadirlas al menú de GRUB.

Una vez instalado, tus instantáneas aparecerán en el menú de GRUB, de forma similar al comportamiento de Limine.

Limine es un gestor de arranque moderno conocido por su configuración sencilla. Esta guía cubre los conceptos básicos para que puedas empezar.

La configuración se realiza principalmente en /boot/limine.conf (o a veces en la partición del sistema EFI) para los ajustes del menú, y en /etc/default/limine para los parámetros del kernel.

Este archivo controla el comportamiento y la apariencia del menú de arranque. Los cambios realizados aquí surten efecto inmediatamente después de guardar, sin necesidad de comandos adicionales.

  • Timeout: Establece cuántos segundos espera Limine antes de arrancar automáticamente la entrada por defecto.

    /boot/limine.conf
    timeout: 5
  • Default Entry: Especifica qué entrada del menú arranca por defecto. Las entradas se numeran a partir de 1. Si no se establece, el valor por defecto es 1.

    /boot/limine.conf
    default_entry: 2 # Arranca la segunda entrada por defecto

Ejemplo (/boot/limine.conf):

/boot/limine.conf
timeout: 5
default_entry: 2 # Apunta directamente a la entrada 'linux-cachyos' de abajo
/+CachyOS # Entrada 1: Un directorio (usa /+ para expandir por defecto)
//linux-cachyos # Entrada 2: La entrada arrancable real
protocol: linux
kernel_path: boot():/vmlinuz-linux-cachyos
cmdline: quiet splash root=UUID=... rw # Parámetros básicos del kernel
module_path: boot():/initramfs-linux-cachyos.img

Puedes personalizar la apariencia visual del menú de arranque de Limine:

  • Wallpaper: Establece una imagen de fondo. Los formatos admitidos incluyen BMP, PNG y JPEG.

    /boot/limine.conf
    wallpaper: boot():/splash.png
    wallpaper_style: stretched # Opciones: 'stretched', 'tiled', 'centered'
    backdrop: 000000 # Color de fondo (hex RRGGBB) si el estilo es 'centered'
  • Fonts: Usa un archivo de fuente personalizado y ajusta su tamaño.

    /boot/limine.conf
    term_font: boot():/custom_font.F16
    term_font_scale: 2x2 # Escala el tamaño de la fuente, útil para pantallas de alta resolución
  • Colors: Modifica los colores del texto y del fondo de la terminal.

    /boot/limine.conf
    term_background: 80000000 # Ejemplo: Negro semitransparente (AARRGGBB)
    # Otras opciones de color como term_foreground, etc., están disponibles.

Configuración de la Línea de Comandos del Kernel

Sección titulada «Configuración de la Línea de Comandos del Kernel»

En CachyOS, las entradas del kernel en el menú de arranque de Limine se gestionan automáticamente. Cuando instalas o eliminas kernels, el limine-mkinitcpio-hook utiliza la utilidad limine-entry-tool en segundo plano para actualizar las entradas de arranque.

Aunque las entradas se gestionan automáticamente, puedes configurar los parámetros del kernel (también conocidos como la línea de comandos del kernel) que se pasan al kernel cuando arranca.

  1. Edita el archivo de configuración: Modifica las variables KERNEL_CMDLINE en /etc/default/limine. Puedes establecer parámetros por defecto para todos los kernels o parámetros específicos para ciertos nombres de kernel (p. ej., linux-cachyos).

    /etc/default/limine
    # Parámetros por defecto para la mayoría de los kernels
    KERNEL_CMDLINE[default]="quiet splash rd.udev.log_priority=3"
    # Parámetros específicos para el kernel 'linux-cachyos'
    KERNEL_CMDLINE["linux-cachyos"]="quiet splash mitigations=off"
    # Parámetros para las entradas de respaldo (si se generan)
    # KERNEL_CMDLINE[fallback]="..."
  2. Aplica los cambios: Después de guardar /etc/default/limine, necesitas regenerar tus imágenes initramfs y actualizar las entradas de Limine para aplicar los nuevos parámetros del kernel. Ejecuta el siguiente comando:

    Ventana de terminal
    sudo limine-mkinitcpio

    Este comando activa el proceso mkinitcpio, que incluye el limine-mkinitcpio-hook, asegurando que tus cambios en /etc/default/limine se incorporen a las entradas de arranque en /boot/limine.conf.