La syntaxe exacte est (passons outre le lecteur de disquette):
# grub-install /dev/sda --recheck
Il serait cependant utile, quand tu auras booté sur le CD rescue, de passer préalablement la commande fdisk -l pour vérifier la configuration.
1- lancer le CD1 ou DVD et passer en mode rescue. Le choix est proposé mais il est possible de saisir aussi:
linux rescue
Le choix par le menu permet cependant de passer en clavier fr .... avantage tangible.
2- chrooter le système. Le système se monte en /mnt/sysimage. Pour faire de ce point la racine, et enchaîner plus commodément les commandes et scripts
# chroot /mnt/systimage
3- éditer la configuration des partitions:
# fdisk -l
On repèrera les partitions et la nature des disques (voir plus bas). Accessoirement, on verra si des partitions sont cachées (hidden) et dès lors, ne peuvent être traitées. C'est un cas possible de défaut de démarrage.
4- installer stage1 sur le MBR (en d'autres termes, faire pointer l'amorce du premier disque actif sur Grub pour lancer Grub:
# grub-install /dev/hda --recheck (remplacer hda par sda si le premier disque est vu comme un disque Scsi, ce qu'enseigne en particulier fdisk -l)
5- il y a une
démarche alternative en ligne de commande, exposée pour partie dans les tutos et détaillée par
cymru et
Did. On invoque grub en mode rescue (voir plus haut pour activer le mode rescue; à noter que Did ne chroote pas l'environnement):
# grub
grub> (on passe alors dans le shell minimum de Grub)
grub> root(hdX,Y) on désigne la partition qui supporte /boot (une partition en ext3) attention à la notation des partitions par Grub. SdX est confondu avec HdX. Par ailleurs, la numérotation commence à 0 (hda1 correspondons donc à (hd0,0).
grub> setup (hd0) La commande installe Stage1 sur le MBR et fait ainsi pointer Grub, à l'amorce, sur les éléments contenus dans la partition désignée par root(hdX,Y)
Les lignes suivantes vont apparaître:
Checking if "/boot/grub/stage1" exists.........no
Checking if "/grub/stage1" exists.........yes
Checking if "/grub/stage2" exists.........yes
Checking if "/grub/e2fs_stage1_5" exists........yes
Running "embed /grub/e2fs_stage1_5(hd0)......15 sectors are embedded
succed
Runing "install /grub/stage1 (hd0) (hd0) 1+15 p (hX,Y)/grub/stage2 /grub/grub.conf......succeded (les valeurs de X et Y apparaîtront)
Done
grub>quit pour quitter le shell grub
# shutdown -r now pour relancer le système