====== 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'' ou ''default saved'' : C'est le numéro de l'entrée qui est démarrée automatiquement. Si à la place d'un numéro, on a ''saved'', alors la dernière entrée à avoir lancer la commande ''savedefault'' 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