Aller au contenu
Cette page n'est pas à jour. Consultez la documentation à jour à l'adresse suivante /configuration/boot_manager_configuration/

Configuration du gestionnaire de démarrage

systemd-boot possède deux types de fichiers de configuration : un pour systemd-boot lui-même dans /boot/loader/loader.conf, et un pour chaque entrée de noyau individuelle dans /boot/loader/entry.

Dans ce fichier de configuration, vous pouvez changer l’entrée par défaut et le délai d’attente de systemd-boot.

/boot/loader/loader.conf
default @saved
timeout 5
#console-mode keep # Cette option configure la résolution de la console.

Nous fournissons un outil pour faciliter la configuration de systemd-boot : sdboot-manage. Un des avantages de cet outil est la configuration globale de la ligne de commande du noyau. Le fichier de configuration pour sdboot-manage se trouve dans /etc/sdboot-manage.conf.

Modifiez la ligne LINUX_OPTIONS= dans /etc/sdboot-manage.conf pour changer les paramètres du noyau.

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

Après avoir effectué des modifications, régénérez toutes les entrées de systemd-boot avec la commande suivante :

Terminal window
sudo sdboot-manage gen

Comme systemd-boot, rEFInd possède deux fichiers de configuration. refind.conf situé dans boot/efi/EFI/refind sert principalement à changer le comportement de rEFInd, tandis que /boot/refind_linux.conf sert à gérer vos options de démarrage. refind.conf contient des commentaires détaillés expliquant toutes ses options.

Pour passer des paramètres de noyau à la ligne de commande, modifiez “Boot using default options” dans /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"

Les modifications apportées aux deux fichiers de configuration prendront effet immédiatement. Il n’est pas nécessaire d’exécuter une commande pour “sauvegarder” les changements.

Contrairement à systemd-boot et rEFInd, GRUB n’a qu’un seul fichier de configuration situé dans /etc/default/grub. Ce fichier contient une documentation assez complète qui explique ce que chaque option fait.

Pour cacher le menu GRUB, il suffit de définir ces options comme suit.

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

Appuyez sur Échap pour accéder à l’invite de commande GRUB. De là, exécutez normal ou exit pour revenir au menu de démarrage GRUB habituel.

Pour passer des paramètres de noyau à la ligne de commande avec GRUB, nous devons modifier GRUB_CMDLINE_LINUX_DEFAULT dans /etc/default/grub.

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

Chaque fois que nous modifions le fichier de configuration de GRUB, nous devons recréer la configuration avec la commande suivante :

Terminal window
sudo grub-mkconfig -o /boot/grub/grub.cfg

Pour activer la fonctionnalité, installez le paquet grub-btrfs-support :

Terminal window
sudo pacman -S grub-btrfs-support

Ce paquet installe les scripts et les hooks nécessaires pour détecter automatiquement les snapshots BTRFS et les ajouter au menu GRUB.

Une fois installé, vos snapshots apparaîtront dans le menu GRUB, de manière similaire au comportement de Limine.

Limine est un chargeur de démarrage moderne connu pour sa configuration simple. Ce guide couvre les bases pour vous aider à démarrer.

La configuration se fait principalement dans /boot/limine.conf (ou parfois dans la partition système EFI) pour les paramètres du menu, et dans /etc/default/limine pour les paramètres du noyau.

Ce fichier contrôle le comportement et l’apparence du menu de démarrage. Les modifications apportées ici prennent effet immédiatement après la sauvegarde – aucune commande supplémentaire n’est nécessaire.

  • Timeout : Définit le nombre de secondes que Limine attend avant de démarrer automatiquement l’entrée par défaut.

    /boot/limine.conf
    timeout: 5
  • Default Entry : Spécifie quelle entrée du menu démarre par défaut. Les entrées sont numérotées à partir de 1. Si non défini, la valeur par défaut est 1.

    /boot/limine.conf
    default_entry: 2 # Démarrer la deuxième entrée par défaut

Exemple (/boot/limine.conf) :

/boot/limine.conf
timeout: 5
default_entry: 2 # Pointe directement vers l'entrée 'linux-cachyos' ci-dessous
/+CachyOS # Entrée 1 : Un répertoire (utilisez /+ pour déplier par défaut)
//linux-cachyos # Entrée 2 : L'entrée amorçable réelle
protocol: linux
kernel_path: boot():/vmlinuz-linux-cachyos
cmdline: quiet splash root=UUID=... rw # Paramètres de base du noyau
module_path: boot():/initramfs-linux-cachyos.img

Vous pouvez personnaliser l’apparence visuelle du menu de démarrage de Limine :

  • Fond d’écran : Définir une image d’arrière-plan. Les formats pris en charge incluent BMP, PNG et JPEG.

    /boot/limine.conf
    wallpaper: boot():/splash.png
    wallpaper_style: stretched # Options : 'stretched', 'tiled', 'centered'
    backdrop: 000000 # Couleur de fond (RRGGBB hex) si le style est 'centered'
  • Polices : Utilisez un fichier de police personnalisé et ajustez sa taille.

    /boot/limine.conf
    term_font: boot():/custom_font.F16
    term_font_scale: 2x2 # Met à l'échelle la taille de la police, utile pour les écrans haute résolution
  • Couleurs : Modifiez les couleurs du texte et de l’arrière-plan du terminal.

    /boot/limine.conf
    term_background: 80000000 # Exemple : Noir semi-transparent (AARRGGBB)
    # D'autres options de couleur comme term_foreground, etc., sont disponibles.

Sur CachyOS, les entrées de noyau dans le menu de démarrage Limine sont gérées automatiquement. Lorsque vous installez ou supprimez des noyaux, le limine-mkinitcpio-hook utilise l’utilitaire limine-entry-tool en arrière-plan pour mettre à jour les entrées de démarrage.

Bien que les entrées soient gérées automatiquement, vous pouvez configurer les paramètres du noyau (aussi appelés ligne de commande du noyau) qui sont passés au noyau lors de son démarrage.

  1. Modifier le fichier de configuration : Modifiez les variables KERNEL_CMDLINE dans /etc/default/limine. Vous pouvez définir des paramètres par défaut pour tous les noyaux ou des paramètres spécifiques pour certains noms de noyau (par ex., linux-cachyos).

    /etc/default/limine
    # Paramètres par défaut pour la plupart des noyaux
    KERNEL_CMDLINE[default]="quiet splash rd.udev.log_priority=3"
    # Paramètres spécifiques pour le noyau 'linux-cachyos'
    KERNEL_CMDLINE["linux-cachyos"]="quiet splash mitigations=off"
    # Paramètres pour les entrées de secours (si générées)
    # KERNEL_CMDLINE[fallback]="..."
  2. Appliquer les changements : Après avoir enregistré /etc/default/limine, vous devez régénérer vos images initramfs et mettre à jour les entrées Limine pour appliquer les nouveaux paramètres du noyau. Exécutez la commande suivante :

    Terminal window
    sudo limine-mkinitcpio

    Cette commande déclenche le processus mkinitcpio, qui inclut le limine-mkinitcpio-hook, garantissant que vos modifications dans /etc/default/limine sont intégrées dans les entrées de démarrage à /boot/limine.conf.