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

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

Voir également