GRUB - La structure de fichier de configuration

Dernière mise à jour le 18 novembre 2009 à 19:50 par marlalapocket
Publié par lami20j

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)
Meilleures réponses pour « GRUB La structure de fichier de configuration » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
Faire le ménage dans Ubuntu : résidus de configuration, paquets VoirDans Ubuntu, comme dans tout système, des fichiers obsolètes ou inutiles ne sont pas détruits. Il est possible de les supprimer pour gagner de la place. Un logiciel est en cours de développement (encore en version bêta) Paquets Supprimer les...
Changer rapidement de configuration IP avec Netsh VoirPROBLEME Il peut arriver que l'on ne soit pas systématiquement client DHCP en fonction de l'environnement dans lequel on évolue. Il devient alors lourd de modifier constamment les paramètres TCP / IP. Prenons un exemple simple : Environnement...
Structure d'un document XML VoirQu'est-ce que le XML? La norme XML en tant que telle doit être vue comme un outil permettant de définir un langage (on dit alors qu'il s'agit d'un métalangage), permettant de créer des documents structurés à l'aide de balises. Une balise est une...
Structure d'un document HTML VoirNotion de document HTML Une page HTML est un simple fichier contenant du texte formatté avec des balises HTML. Par convention l'extension donnée au fichier est .htm ou .html, mais une page web peut potentiellement porter n'importe quelle...
Fichier M3U VoirFormat M3U Un fichier M3U est une playlist audio, c'est-à-dire une liste de lecture pointant vers des fichiers audio. Comment lire un fichier M3U ? Une telle liste peut être lue avec n'importe quel logiciel de lecture audio capable de lire des...