GRUB - La structure de fichier de configuration

Décembre 2016


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 options
l'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 -r
Pour voir vers quel noyau pointe vmlinuz
ls -l /boot/vmlinuz
Grub 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)

A voir également :

Ce document intitulé «  GRUB - La structure de fichier de configuration  » issu de CommentCaMarche (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.