Traduction(s): English - Français - Italiano
GRUB (v.1)
Configuration
Le fichier de configuration est le fichier /boot/grub/menu.lst par défaut dans Debian. Vous pourrez trouver des références au fichier /etc/grub.conf utilisé dans d'autres configurations.
Voici un exemple:
default=0 timeout=30 # To boot the default kernel title Debian Linux root (hd0,1) kernel /boot/vmlinuz root=LABEL=/ initrd /boot/initrd.img
Quelques commandes à connaitre
default: Le système d'exploitation a charger par défaut. Si vous ne touchez pas au clavier (surprenant, non ?). Notez que le premier est numéroté 0.
timeout: Le temps en seconde avant le démarrage du système d'exploitation par défaut.
title: Le titre qui apparaît dans le menu. Débute la section spécifique à un système d'exploitation (jusqu'à la prochaine ligne title).
root: La partition où se trouve le répertoire /boot. Tous les chemins seront relatifs à cette partition, il n'est donc pas nécessaire de le repréciser pour chaque nom de fichier.
kernel: L'image du noyau GNU/Linux à charger avec ses options.
initrd: L'image initrd pour amorcer le noyau GNU/Linux
Notez que la commande root n'a pas de rapport avec le paramètre root passé au noyau linux. root précise la partition à laquelle les chemins relatifs se rapportent. Si vous avez une partition /boot en (hd0,0), alors
root (hd0,0) kernel ''vmlinuz root=LABEL=''
est équivalent à
kernel (hd0,0)/vmlinuz
Nom des disque dur et des partitions
Grub utilise des numéros pour nommer les disques dur et les partitions en commençant par 0. C'est un peu troublant pour l'utilisateur de Linux habitué à appeler hda1 la partition du premier disque. Ce simple tableau explique tout :
|
linux |
grub |
Premier disque dur IDE, maître |
hda |
hd0 |
Premier disque dur IDE, maître, première partition |
hda1 |
hd0,0 |
Second disque dur IDE, esclave, troisième partition |
hdb3 |
hd1,2 |
Installation sur le MBR
Pour installer grub sur la zone d'amorçage (MBR), utiliser la commande :
# grub-install /dev/hda
Exemple
Linux
Si vous ne savez pas où se trouve /boot, exécutez simplement grub et essayez de trouver un fichier, par exemple :
grub> kernel (hd0,1)/bo
Et tapez TAB. Si boot est trouvé dans cette partition, la ligne sera complétée. Cela fonctionne également pour le menu de boot. Par exemple, si vous avez windoze en hda1, une partition /boot en hda2, et que / est en hda3
grub> kernel (hd0,0)/vm (<- taper TAB ici) Error 15: File not found
grub> kernel (hd0,1)/vm (<- taper TAB à nouveau, complétion automatique en vmlinuz) Possible files are: vmlinuz-2.6.10-1-k7 vmlinuz
On voit que /boot est en hd0,1. Les lignes doivent donc être:
title Linux root (hd0,1) kernel /vmlinuz root=/dev/hda3 vga=792 initrd /initrd.img
Pour Windows en hda1
Voici les lignes nécessaires pour lancer windoze, présent en hda1
title ["FoutuXP"] rootnoverify (hd0,0) makeactive chainloader +1
Pour Windows ailleurs, et non en hda1
Si l'ordre des disques a changé, l'utilitaire de chargement MS est perdu et refuse de démarrer. Si windoze est en hdb1, par exemple, ceci peut résoudre le problème :
title Windoze map (hd0) (hd1) map (hd1) (hd0) rootnoverify (hd1,0) makeactive chainloader +1
Vous pouvez même cacher des partitions avec la commande hide. Par exemple, si windoze est en hda2:
title Windoze hide (hd0,0) rootnoverify (hd0,1) makeactive chainloader +1
> note: le chargeur MS a quelques carences critiques, et son comportement peut changer selon la version ou le niveau de patch