Votre IP: 38.107.179.240 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 31-12-2007 12:09:54
Date de la dernière modification : 20-04-2008 21:38:16
Linux  Vous êtes dans : GNU/Linux Tutoriels / Arrêt et démarrage

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 existants).


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


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'arrière-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 affiché 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 monter.
A 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 du partitionnement du disque dur, ce sera bien de noter sur un bout de papier ce qu'on fait. Il pourra servir pour une éventuelle édition de fichier de configuration du Grub par exemple.

Pour le noyau certains systèmes utilisent vmlinuz tout court pour se référer 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 quelle 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 d'une commande quelconque il faut taper help commande

Pour éditer le fichier, utiliser un éditeur de texte en mode graphique ( gedit, kedit, kwrite, xemacs) ou un éditeur en mode console (vi, vim, emacs, mc)
Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS