GRUB : modifier les options de démarrage Linux
Le chargeur de dĂ©marrage GRUB (GRand Unified Bootloader) joue un rĂŽle central dans le dĂ©marrage dâun systĂšme Linux. Il permet de choisir quel noyau lancer, de passer des paramĂštres au systĂšme, ou mĂȘme de dĂ©marrer un autre OS en dual-boot.
Dans certaines situations â rĂ©solution de problĂšme matĂ©riel, test de paramĂštres, changement du systĂšme par dĂ©faut â il est utile, voire nĂ©cessaire, de modifier les options de dĂ©marrage de Linux.
Notamment, deux façons de faire sont possibles :
- Modifier Ă la volĂ©e les options de dĂ©marrage de Linux via lâĂ©diteur de commandes du menu GRUB, par exemple :
- Modifier les options de démarrage de Linux de maniÚre permanente en modifiant le fichier
/etc/default/grub
Ce tutoriel vous guide pas Ă pas pour apprendre Ă ajuster ces paramĂštres de dĂ©marrage Linux, que ce soit temporairement via lâĂ©diteur GRUB au dĂ©marrage, ou de maniĂšre permanente en modifiant le fichier /etc/default/grub
.
Modifier les options de démarrage Linux dans /etc/default/grub
Pour rendre un changement permanent, il faut éditer le fichier /etc/default/grub
puis exécuter sudo update-grub
.
Voici les étapes détaillées :
/etc/default/grub
(par exemple sudo cp /etc/default/grub /etc/default/grub.bak
). Une erreur de syntaxe peut rendre le démarrage instable.
- Ouvrez un terminal puis utilisez la commande suivante :
sudo nano /etc/default/grub
sudo gedit /etc/default/grub
ou gedit admin:///etc/default/grub
.) - Dans ce fichier, chaque ligne de la forme
VAR=valeur
définit une option. On peut activer ou désactiver un paramÚtre en le commentant ou décommentant avec le caractÚre diÚse#
. - Par exemple, si la ligne
#GRUB_HIDDEN_TIMEOUT=0
est commentĂ©e, le menu GRUB sâaffichera normalement; sans#
, le menu serait masquĂ© au dĂ©but. AprĂšs toute modification, on enregistre et on ferme lâĂ©diteur.

- Une fois
/etc/default/grub
modifié et enregistré, il faut régénérer le fichier de configuration de GRUB pour que les changements prennent effet. Sur Debian/Ubuntu, on exécute :
sudo update-grub
- Cette commande scanne le systĂšme pour dĂ©tecter les noyaux et autres systĂšmes dâexploitation, puis reconstruit le menu dans
/boot/grub/grub.cfg
. Sans cette Ă©tape, les modifications resteront sans effet (car GRUB continue dâutiliser lâancienne configuration).

Exemples pratiques
- Changer lâentrĂ©e par dĂ©faut : Par dĂ©faut,
GRUB_DEFAULT=0
démarre la premiÚre entrée du menu. Pour choisir un autre systÚme, éditez/etc/default/grub
et modifiez cette valeur. Par exemple, pour démarrer la deuxiÚme ligne du menu par défaut, changez :
GRUB_DEFAULT=0
- en
GRUB_DEFAULT=1
- Raccourcir le délai du menu : Le délai par défaut (
GRUB_TIMEOUT
) est souvent10
secondes sur Ubuntu (5 sur dâautres distributions). Pour le rĂ©duire, Ă©ditez/etc/default/grub
et modifiez la valeur, par exemple :
GRUB_TIMEOUT=3
Ceci fixera le dĂ©lai Ă 3 secondes. On peut Ă©galement forcer lâaffichage du menu en changeant GRUB_TIMEOUT_STYLE=menu
(ou au contraire cacher le menu en mode hidden
). AprĂšs modification, nâoubliez pas sudo update-grub
. Au dĂ©marrage suivant, le menu sâaffichera moins longtemps avant de lancer lâoption par dĂ©faut.
- Ajouter une option noyau (ex.
nomodeset
) : Pour passer des paramĂštres au noyau Linux, on utiliseGRUB_CMDLINE_LINUX_DEFAULT
. Par défaut, il contient généralement"quiet splash"
. Pour ajouter, par exemple,nomodeset
, modifiez la ligne :
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
En :
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
Nâoubliez pas dâutiliser la commande update-grub
pour prendre en compte les modifications.
Options courantes de /etc/default/grub
Option | Description | Valeur par défaut typique |
GRUB_DEFAULT | NumĂ©ro (ou nom) de lâentrĂ©e Ă dĂ©marrer par dĂ©faut | 0 (premiĂšre entrĂ©e) |
GRUB_TIMEOUT | DurĂ©e (en secondes) dâattente avant lancement automatique | |
GRUB_TIMEOUT_STYLE | Style dâaffichage du menu (hidden/menu/countdown) | hidden |
GRUB_CMDLINE_LINUX_DEFAULT | Options passées au noyau Linux en démarrage normal (ex : quiet splash) | « quiet splash » |
GRUB_CMDLINE_LINUX | Options passées au noyau en mode récupération (recovery) | « » (aucune) |
GRUB_DISTRIBUTOR | Préfixe des noms dans le menu (généralement le nom de la distrib) | Ex. Ubuntu (généré) |
GRUB_DISABLE_OS_PROBER | true pour ignorer les autres OS détectés par os-prober | false (on cherche les autres OS) |
Exemples courants dâoptions du noyau Linux pour GRUB
Option du noyau Linux | Effet / Utilité |
nomodeset | DĂ©sactive lâaccĂ©lĂ©ration graphique (utile si Ă©cran noir au boot). |
quiet | Réduit les messages affichés pendant le démarrage. |
splash | Affiche une image ou animation de démarrage (avec quiet). |
acpi=off | DĂ©sactive ACPI (rĂ©sout parfois des problĂšmes dâalimentation / boot). |
noapic | Désactive le contrÎleur APIC (utile en cas de freezes ou erreurs IRQ). |
nolapic | Désactive le LAPIC (similaire à noapic, cas rares). |
pci=noacpi | Ăvite lâutilisation dâACPI pour le bus PCI. |
ipv6.disable=1 | DĂ©sactive le support dâIPv6. |
systemd.unit=multi-user.target | Démarre en mode console (équivalent runlevel 3). |
systemd.unit=rescue.target | Démarre en mode récupération (rescue mode, root sans GUI). |
loglevel=3 | Limite le niveau de verbosité du noyau. |
usbcore.autosuspend=-1 | Désactive la mise en veille automatique des ports USB. |
audit=0 | DĂ©sactive le systĂšme dâaudit (lĂ©gĂšre amĂ©lioration des perfs sur desktop). |
mitigations=off | Désactive les protections contre les failles CPU (Spectre, Meltdown, etc.). |
reboot=efi | Force un redémarrage EFI propre (utile si reboot normal plante). |
ro 3 | Démarrer en mode texte (runlevel 3, sans interface graphique) |
security=apparmor | Force le noyau Ă utiliser AppArmor comme module LSM (Linux Security Module). |
security=selinux | Active SELinux si disponible et configuré (plutÎt sur Fedora/RHEL). |
apparmor=1 | Active AppArmor (utile si désactivé par défaut). |
apparmor=0 | DĂ©sactive AppArmor (attention, pas recommandĂ© sur une distro qui lâutilise). |
selinux=1 | Active SELinux (nécessite que la distribution le prenne en charge). |
selinux=0 | Désactive SELinux. |
lsm=landlock,yama,apparmor,bpf | DĂ©finit lâordre des LSM utilisĂ©s au dĂ©marrage (Linux >= 5.13). |
Modifier le démarrage Linux avec /etc/default/grub.d/
Depuis les versions récentes de GRUB, la configuration du fichier /etc/default/grub
peut ĂȘtre Ă©tendue ou complĂ©tĂ©e par des fichiers placĂ©s dans le dossier /etc/default/grub.d/
.
Chaque fichier de ce dossier, généralement nommé *.cfg
, peut contenir des options de démarrage supplémentaires au format VAR=valeur
(comme dans le fichier principal). Cela permet, par exemple :
- aux paquets systĂšme ou pilotes dâajouter leurs propres paramĂštres sans modifier le fichier principal ;
- à un administrateur systÚme de scinder la configuration (ex. un fichier pour les options de noyau, un autre pour les délais).
Les fichiers de /etc/default/grub.d/
sont lus aprĂšs /etc/default/grub
, et peuvent surcharger ses valeurs.
Si vous désirez ajouter une option personnalisée sans toucher à /etc/default/grub
, crée un fichier comme /etc/default/grub.d/10-custom.cfg
et écrivez-y par exemple :
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
Modifier les options de dĂ©marrage de Linux avec lâĂ©diteur de commandes GRUB
Modifier les options de dĂ©marrage de Linux directement depuis lâĂ©diteur de GRUB (au moment du dĂ©marrage) est utile pour tester temporairement un paramĂštre du noyau (comme nomodeset
, acpi=off
, etc.), sans modifier les fichiers systĂšme.
- DĂ©marrez votre PC et patientez que le menu GRUB sâaffiche (souvent automatiquement, si vous avez un dual-boot, sinon appuie sur Echap ou MAJ juste aprĂšs lâallumage)
- Dans le menu GRUB, sĂ©lectionnez la ligne Linux (souvent âUbuntuâ, âDebianâ, etc.) sans appuyer sur EntrĂ©e
- Appuyez sur la touche
e
pour éditer les options de démarrage

- Repérez la ligne relative aux options du noyau Linux :
linux /boot/vmlinuz-...
- Elle contient les options du noyau, comme :
linux /boot/vmlinuz-... root=UUID=xxxx ro quiet splash
- Ajoutez vos paramĂštres Ă la fin de cette ligne, avec les exemples donnĂ©s prĂ©cĂ©demment. Par exemple, pour dĂ©sactiver lâaccĂ©lĂ©ration graphique :
... ro quiet splash nomodeset

- ou pour démarrer sur la console :
... ro 3
- Une fois la modification faite, appuie sur F10 (ou CTRL+X) pour démarrer avec ces paramÚtres.
Liens
- Quâest-ce quâun chargeur de dĂ©marrage (Boot Loader)
- GRUB : la configuration grub.cfg, les commandes et le fonctionnement
- GRUB : ajouter une entrée manuellement
- GRUB : Utiliser le mode rescue shell pour corriger les erreurs de démarrage Linux
- GRUB : modifier les options de démarrage Linux
- Réparer Debian en mode rescue et récupération
- Dual-boot : Supprimer Grub pour rétablir Windows au démarrage
- os-prober et grub-mkconfig : configurer GRUB automatiquement
- Réparer/restaurer GRUB et le démarrage de Linux
- Réparer GRUB avec Rescatux pour corriger le démarrage Linux
- Grub : Réparer le Dual-boot Ubuntu et Windows 11/10
- Comment modifier le dĂ©lai dâattente de GRUB sous Linux
- ThĂšme GRUB : personnaliser GRUB
- Réparer Debian en mode rescue et récupération
- Comment réparer et réinstaller Ubuntu avec le mode rescue
- Réinitialiser le mot de passe root perdu ou oublié Ubuntu
- Réinitialiser le mot de passe root perdu ou oublié avec un Live USB de secours
- Comment réinitialiser le mot de passe root depuis GRUB
- 5 façons de démarrer Linux en mode récupération et dépannage (rescue)
- efibootmgr : ajouter, supprimer, changer le dĂ©marrage dâun PC UEFI
- Quâest-ce quâun chargeur de dĂ©marrage (Boot Loader)
Lâarticle GRUB : modifier les options de dĂ©marrage Linux est apparu en premier sur malekal.com.