Configuration de GRUB
Durée totale : 2 min
Difficulté : 2/5
Pré-requis : aucun
Présentation générale
Il vous suffit d'éditer le fichier menu.lst :
sudo gedit /boot/grub/menu.lst
Comme tout fichier de configuration, il a plusieurs caractéristiques :
- Dans une ligne, tout ce qui suit un # est un commentaire, et donc ne compte pour rien.
- il définit des options à certaines valeurs en écrivant sur une ligne
option valeur_option
Les différentes options
Voilà tout d'abord les 2 options les plus importantes :
timeout 10
: Indique le temps pendant lequel il faut attendre une réaction de votre part avant de démarrer une entrée automatiquement (ici 10 secondes)
default 0
oudefault saved
: C'est le numéro de l'entrée qui est démarrée automatiquement. Si à la place d'un numéro, on asaved
, alors la dernière entrée à avoir lancer la commandesavedefault
est l'entrée démarrée automatiquement.
Configuration d'une entrée Linux
Pour chaque OS, il y a une entrée dans GRUB, càd un ensemble de 2 à 5 lignes commencant par title
# Entrée 0 title Super Ubuntu de la mort root (hd0, 0) kernel /boot/vmlinuz- root=/dev/hda3 ro
Configuration d'une entrée Windows
title Windows XP de la mort root (hd0,1) makeactive savedefault chainloader +1
Ici, on a par exemple utilisé la ligne savedefault
: cela va mettre Windows en entrée par défaut pour les démarrages suivant la sélection de cette entrée.
Où placer une entrée
C'est simple : pour chaque entrée “non-Ubuntu”, il est très fortement conseillé de les mettre
- soit avant la ligne
### BEGIN AUTOMAGIC KERNELS LIST
(environ ligne 60) - soit après la ligne
### END DEBIAN AUTOMAGIC KERNELS LIST
(environ ligne 130)
Si vous ne respectez pas cette convention, vous aurez de gros problèmes à chaque “grosse” mise à jour (mise à jour de GRUB ou du noyau).
Un exemple de configuration
Voilà un exemple de config. qui sélectionne automatiquement le dernier OS chargé.
default saved timeout 10 # Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST # This entry automatically added by the Debian installer for a non-linux OS # on /dev/hda1 title Microsoft Windows XP �dition familiale root (hd0,0) savedefault makeactive chainloader +1 title Ubuntu ### BEGIN AUTOMAGIC KERNELS LIST ## lines between the AUTOMAGIC KERNELS LIST markers will be modified ## by the debian update-grub script except for the default options below ## DO NOT UNCOMMENT THEM, Just edit them to your needs ## ## End Default Options ## title Ubuntu, kernel 2.6.15-26-686 root (hd0,2) kernel /boot/vmlinuz-2.6.15-26-686 root=/dev/hda3 ro quiet splash initrd /boot/initrd.img-2.6.15-26-686 savedefault boot title Ubuntu, kernel 2.6.15-26-686 (recovery mode) root (hd0,2) kernel /boot/vmlinuz-2.6.15-26-686 root=/dev/hda3 ro single initrd /boot/initrd.img-2.6.15-26-686 boot title Ubuntu, memtest86+ root (hd0,2) kernel /boot/memtest86+.bin boot ### END DEBIAN AUTOMAGIC KERNELS LIST