Comprendre et configurer GRUB

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=saved
  • GRUB_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 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.

Retour en haut