Le GRand Unified Bootloader (GRUB) est le chargeur d’amorçage utilisé par la majorité des distributions Linux. Il permet de sélectionner quel système démarrer, de passer des paramètres au noyau, d’utiliser un mode de récupération, et bien plus encore.
La configuration de GRUB se fait principalement dans le fichier /etc/default/grub, complétée par les scripts situés dans /etc/grub.d/.
Cet article présente les options les plus courantes, leur utilité et des exemples pratiques.
Le fichier principal : /etc/default/grub
Ce fichier contient les réglages globaux appliqués à GRUB lors de la génération du menu avec update-grub (Debian/Ubuntu) ou grub-mkconfig (Fedora).
Voici un exemple de fichier de configuration de GRUB
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
GRUB_DISABLE_SUBMENU=false
#GRUB_TERMINAL_OUTPUT=console
GRUB_CMDLINE_LINUX="rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=false
GRUB_FONT=/boot/grub2/fonts/unicode.pf2
GRUB_THEME="/boot/grub2/themes/tela/theme.txt"
GRUB_GFXMODE=2560x1440,1920x1080,auto
Options les plus courantes :
GRUB_TIMEOUT :
Définit le nombre de secondes pendant lesquelles GRUB affiche le menu avant de démarrer le système par défaut.
Exemple : GRUB_TIMEOUT=5
Particularités :
- 0 : démarrage immédiat (pas de menu)
- -1 : attend une entrée utilisateur
GRUB_DEFAULT :
Définit l’entrée de menu à démarrer par défaut.
Exemple : GRUB_DEFAULT=0
Les options possibles :
- 0, 1, 2… : index de l’entrée dans le menu
- « saved » : démarre l’entrée choisie précédemment
- « Advanced options for Ubuntu>Ubuntu, with Linux 6.8.0-xyz » : nom exact de l’entrée
Particularité pour utiliser l’option « saved » :
GRUB_DEFAULT=savedGRUB_SAVEDEFAULT=true
GRUB_DISTRIBUTOR
Nom affiché par GRUB dans le menu.GRUB_DISTRIBUTOR="Debian"
Il est souvent généré automatiquement.
GRUB_CMDLINE_LINUX / GRUB_CMDLINE_LINUX_DEFAULT
Permet d’ajouter des options au noyau Linux.
GRUB_CMDLINE_LINUX: appliqué à toutes les entrées (y compris recovery)GRUB_CMDLINE_LINUX_DEFAULT: appliqué aux entrées normales uniquement
Exemples courants : GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1" → désactive IPv6
GRUB_GFXMODE
Définit la résolution utilisée par GRUB.
Exemple : GRUB_GFXMODE=1920x1080
Plusieurs résolutions peuvent être spécifiées, si le premier choix n’est pas compatible, GRUB tentera l’entrée suivante.
Exemple : GRUB_GFXMODE=2560x1440,1920x1080,auto
GRUB_DISABLE_RECOVERY
Permet de supprimer les entrées « recovery » du menu GRUB.GRUB_DISABLE_RECOVERY=true
GRUB_ENABLE_BLSCFG
Activer ou désactiver les entrées BootLoaderSpec (BLS)
Certaines distributions, notamment Fedora, RHEL, CentOS Stream, et leurs dérivées, utilisent un système de gestion du menu de démarrage appelé Boot Loader Specification (BLS). Il remplace l’approche traditionnelle basée sur un fichier unique grub.cfg entièrement généré.
Le paramètre GRUB_ENABLE_BLSCFG permet de contrôler si GRUB doit utiliser cette méthode.
Exemple : GRUB_ENABLE_BLSCFG=true
Appliquer les changements
A l’aide de la commande suivante dans le terminal :
Debian/Ubuntu/Linux Mint :sudo update-grub
Arch, Fedora, openSUSE :sudo grub-mkconfig -o /boot/grub/grub.cfg
Sur certaines distribution récentes, comme Fedora, qui utilisent Grub 2, vous devrez entrer la commande suivante : sudo grub2-mkconfig -o /boot/grub2/grub.cfg



