GRUB - La structure de fichier de configuration
Le fichier de configuration de GRUB

Introduction
Le fichier de configuration de GRUB est /boot/grub/grub.conf ou /boot/grub/menu.lst
Exemple de configuration type
En général la structure de /boot/grub/grub.conf ou /boot/grub/menu.lst est la suivante (je ne prends pas en compte les commentaires existantes).
default N timeout sec color couleur1 couleur2 # la configuration pour l'OS dont le Grub est installé title Le libellé d'OS root (hd<disque>,<partition>) kernel /boot/vmlinuz-2.x.x.xx root=/dev/hdLN options initrd /boot/initrd.img-2.x.x.xx # à partir d'ici à editer pour les autres OS # Pour la grande famille GNU/Linux # pour chaque OS a ajouter dans Grub il faut écrire le bloc suivant title Le libellé d'OS supplementaires root (hd<disque>,<partition>) kernel /boot/vmlinuz-2.x.x.xx root=/dev/hdLN options initrd /boot/initrd.img-2.x.x.xx rootnoverify (hd<disque>,<partition>) # Pour la famille Windows title Le libellé d'OS (à mettre ce que tu veux) root (hd<disque>,<partition>) chainloader +1
Explications
Paramètres par défaut
default N - c'est le système qui démarre par défaut bootloader dual boot systeme par defaut
timeout sec - le délai en secondes avant le démarrage automatique
color couleur1 couleur2 - les couleurs d'arrier-plan et 1er plan
1. Adressage des disques
<disque> et <partition> sont numérotés à partir de zéro, donc il n'y pas de hda, hda1, etc..
Exemple :
1ère partition de 1er disque (hd0,0)
2ème partition de 1er disque (hd0,1)
1ère partition de 2nd disque (hd1,0)
2. title
title - c'est un libellé qu'on voit afficher dans GRUB au démarrage
Ex: Debian GNU/Linux, kernel 2.6.17.7
3. root
root (hd<disque>,<partition>)
Activation d'une partition en tant que partition de démarrage.
4. kernel
kernel /boot/vmlinuz-2.x.x.xx root=/dev/hdLN options
Chargement de noyau :
- si la partition activée au démarrage contient /boot (donc une partition dediée) il faut utiliser :
kernel /vmlinuz-2.x.x.xx root=/dev/hdLN optionsl'argument root=/dev/hdLN designe la racine de système
L c'est une lettre qui designe le disque ( a pour le 1er disque, b pour le 2ème, etc.. et N c'est le numéro de la partition
Options exemples :
ro pour read-only
mem='taille'
Voilà un lien www.tldp.org/HOWTO/BootPrompt-HOWTO.html
5. initrd
initrd /boot/initrd.img-2.x.x.xx
Le noyau monte de façon temporaire un système racine en utilisant une image compressée
- si la partition activée au démarrage contient /boot (donc une partition dediée) il faut utiliser :
initrd /initrd.img-2.x.x.xx
6. rootnoverify
rootnoverify (hd<disque>,<partition>)
Activation de la partition de démarrage mais sans la monté.
A l'utiliser pour les OS qu'on ajoute dans le fichier de configuration.
7. chainloader
chainloader +1
Chargement d'un fichier ou des blocs qui jouent le rôle de chargeur secondaire.
Utilisé pour activer Windows.
OBSERVATIONS
Au moment de partitionnement du disque dur, ça sera bien de noter sur un bout de papier ce qu'on fait. Il pourra servir pour une eventuelle editon de fichier de configuration du Grub par exemple.
Pour le noyau certains systèmes utilisent vmlinuz tout court pour se réferer au noyau. En fait c'est un lien symbolique vers le noyau.
De même initrd sera un lien symbolique vers initrd.img-2.x.x.xx.
Pour savoir avec quel version de noyau fonctionne l'OS
uname -rPour voir vers quel noyau pointe vmlinuz
ls -l /boot/vmlinuzGrub a aussi un petit shell qui peut servir à tester des commandes qu'on veut mettre dans le fichier de configuration.
Pour savoir les commandes de Grub, au démarrage il faut appuyer sur la touche c et dans le mini shell il faut taper help.
Ensuite pour avoir l'aide pour une commande quelconque il faut taper help commande
Pour editer le fichier à utiliser un editeur de texte en mode graphique ( gedit, kedit, kwrite, xemacs) ou un editeur en mode console (vi, vim, emacs, mc)
Ce document intitulé « GRUB - La structure de fichier de configuration » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.