Bon, plus simple.
1- On suppose que Grub se lance correctement et affiche un prompt:
On suivra utilement le
tutorial Grub:
-> rechercher la partition portant /boot:
grub> find /boot/grub/stage1
grub> find /boot/grub/stage1
(hd0,1)
(hd0,4)
-> se positionner sur cette partition:
grub> root (hd0,1)
Filesystem type is ext2fs, partition type 0x83
-> lancer la configuration du MBR (en sorte qu'il pointe sur la partition):
grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 16 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,1)/boot/grub/stage2
/boot/grub/grub.conf"... succeeded
Done.
-> quitter et relancer le système:
grub> quit
Si la recherche de la partition par find ne fonctionne pas, on utilisera l'auto-complétion:
grub> root (hd0,[tab]) // on suppose ici que Linux réside sur le premier disque; [tab] signifie appui sur la touche tabulation
La commande affiche tous les choix possibles.
On se positionne sur l'un de ces choix - root (hd0,3) par exemple.
On vérifie que la partition supporte bien /boot
grub> kernel /vm[tab]
...
Si c'est bien le cas, on enchaîne par setup (hd0); sinon, on se positionne sur une autre partition - root (hd0,5) par exemple - et on reprend le tâtonnement.
2- Grub n'affiche pas de prompt (shell non lancé):
On lance un live-cd puis on ouvre une console Grub. On enchaîne alors les commandes comme indiqué.