Options de GRUB 2
Afin de changer le comportement de GRUB 2 et du menu de démarrage, il ne faut plus modifier le fichier de menu, car celui-ci est regénéré complètement et automatiquement à chaque exécution du script update-grub2. Dans cette nouvelle mouture du chargeur d'amorçage GNU GRUB, l'ensemble des propriétés de GRUB 2 qui se trouvaient en en-tête de menu.lst dans GRUB Legacy ont été déplacées dans un fichier dédié : /etc/default/grub.
Les options de GRUB 2 ne peuvent être modifiées que par un compte d'administrateur (généralement, root ou un compte d'utilisateur ayant le droit d'utiliser sudo).
Lire et modifier le fichier /etc/default/grub
Les lignes débutant par un dièse (#) sont des commentaires. Elles ne servent qu'à décrire plus en détail certaines options de GRUB 2. Elles sont ignorées par les scripts de génération du menu de GRUB 2. Les supprimer ou modifier leur contenu n'a aucun impact ;
Les lignes débutant par GRUB_xxxxx=yyy sont lignes paramétrant les options de GRUB 2. La partie GRUB_xxx, précédant le symbole d'égalité, est la variable (ou l'option). La partie yyy, suivant le signe d'égalité, est la valeur de cette option ;
- Pour modifier une option, il suffit d'en modifier la valeur. Ne modifiez pas la partie "variable" d'une ligne d'option ; ne modifiez que la partie "valeur".
Liste des options
- GRUB_DEFAULT=X - Paramètre l'entrée de menu sélectionnée par défaut. La valeur peut être un chiffre ou le terme "saved" :
- GRUB_DEFAULT=0 - Paramètre l'entrée de menu par défaut pour être la première en haut de liste. Comme pour GRUB Legacy, la première entrée de menu est 0, la seconde est 1, etc. ;
GRUB_DEFAULT=saved - Paramètre l'entrée de menu par défaut selon la dernière entrée sélectionnée. Lorsque le menu de GRUB 2 apparaît, c'est l'entrée précédemment sélectionnée qui est mise en surbrillance. Si aucune action n'est effectuée, après un délai d'attente, cette entrée est exécutée. Si le menu de chargement est caché, cette précédente entrée sera exécutée par défaut.
ATTENTION, cette valeur « saved » n'est comprise que par la version expérimentale de Grub2 (au 22/12/2009) !
- GRUB_TIMEOUT=X - Délai d'attente, en secondes, avant d'exécuter l'entrée de menu sélectionnée automatiquement :
Paramétrer cette option à -1 affiche le menu de démarrage jusqu'à ce qu'une sélection soit faite par l'utilisateur ;
Paramétrer cette option à 0 charge immédiatement l'entrée automatiquement sélectionnée. Setting this value to -1 will cause the menu to display until the user makes a selection.
- GRUB_HIDDEN_TIMEOUT=X - Délai d'attente, en secondes, avant que le menu de chargement soit affiché :
- Pour toujours afficher le menu sans délai, commenter la ligne (ajouter un dièse en début de ligne) est suffisant. Décommenter la ligne (retirer le dièse en début de ligne) réactive l'option ;
- La valeur initiale de cette option dépend de la présence de plusieurs systèmes d'exploitation dans l'ordinateur :
si un seul système d'exploitation est détecté, le menu est caché (la ligne est commentée) ;
si plus d'un système d'Exploitation est détecté, le menu est immédiatement affiché (la ligne n'est pas commentée) ;
- Si le délai d'attente est plus grand que 0 seconde, le chargement s'arrête sans afficher le menu pour la durée de ce délai
Si la valeur est 0, le menu n'est pas affiché et le chargement se poursuit sans délai.
- GRUB_HIDDEN_MENU_QUIET={true|false} - Si le menu de chargement est caché, afficher un délai ou non avant l'affichage du menu :
true : aucun chronomètre n'est affiché. L'écran reste vide ;
false : un chronomètre est affiché pour la durée de GRUB_HIDDEN_TIMEOUT.
- GRUB_DISTRIBUTOR={string} - Paramètre le nom des entrées du système Linux courant
GRUB_CMDLINE_LINUX={string} - Ajoute les options indiquées à la fin de la ligne linux de l'entrée des noyaux Linux normaux et de mode de secours. Ces options sont passés aux noyaux en mode normal et en mode de secours. Cette option est similaire à altoptions de GRUB Legacy.
GRUB_CMDLINE_LINUX_DEFAULT={string} - Ajoute les options indiquées à la fin de la ligne linux de l'entrée des noyaux Linux normaux seulement. Ces options sont passés aux noyaux en mode normal uniquement, pas pour les entrées de mode de secours. Cette option est similaire à defoptions de GRUB Legacy.
La valeur quiet
- #GRUB_TERMINAL=console - Décommenter cette ligne désactive le menu en mode graphique
- #GRUB_DISABLE_LINUX_UUID=true - Décommenter cette ligne désactive l'utilisation des UUID pour désigner les périphériques.
- #GRUB_GFXMODE=640x480 - Décommenter cette ligne paramètre la résolution d'écran à la valeur précisée.
- GRUB_DISABLE_LINUX_RECOVERY={true|false} - Ajoute systématique d'une entrée de secours pour chaque noyau Linux détecté.
true : insère une entrée de secours pour chaque noyau Linux détecté ;
false : n'insère aucune entrée de secours pour les noyaux Linux détectés ;
Pour n'insérer qu'une seule entrée de menu de secours, paramétrez cette option à false et créez une entrée de menu personnalisée.
Exemple de fichier /etc/default/grub
##### Si vous changez le contenu de ce fichier, n'oubliez pas d'exécuter la
##### commande 'update-grub' afin de regénérer le fichier /boot/grub/grub.cfg.
## Entrée de menu sélectionnée par défaut
GRUB_DEFAULT=0 #La première entrée est sélectionnée.
## Faut-il cacher le menu ?
GRUB_HIDDEN_TIMEOUT_QUIET=false #Le menu est toujours affiché
## Après combien de temps (en sec.) procéder à la suite ?
GRUB_HIDDEN_TIMEOUT=0
## Après combien de temps charger l'entrée par défaut (en sec.) ?
GRUB_TIMEOUT=5
## Le nom de la distribution
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
## Options à passer aux entrées de menu des noyaux
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
## Options à passer aux entrées de secours
GRUB_CMDLINE_LINUX=""
## Forcer l'utilisation d'une console GRUB ?
## Décommentez pour activer cette option.
#GRUB_TERMINAL=console
## Résolution du terminal GRUB
## Notez que vous ne pouvez spécifier que des résolutions gérées par votre
## carte graphique par VBE. Pour découvrir les modes gérés par votre carte,
## exécutez la commande 'vbeinfo' dans une console GRUB.
## Décommentez et paramétrez pour utiliser une autre résolution. Par défaut,
## la résolution 640x480 est utilisée.
#GRUB_GFXMODE=640x480
## GRUB doit-il annuler l'envoi des informations d'identification des périphériques
## sous forme d'UUID ("root=UUID=xxx") au noyau Linux ? Si cette option est paramétrée
## à 'true', l'identification des périphériques se fera par le device
## ("root=/dev/sdXY"). Si 'false', utilisation des UUID.
GRUB_DISABLE_LINUX_UUID=false
## GRUB doit-il paramétrer des entrées de secours pour les noyaux Linux ?
GRUB_DISABLE_LINUX_RECOVERY="true"