Grub erreur 2

Bonjour,

J’ai un problème suite à un essai d’installation de grub2.

Au démarrage du système, j’avais droit à une erreur 15. Après avoir tenté une reinstallation de grub, j’ai réinstallé Debian lenny et depuis, je n’arrive plus à booter : grub erreur 2 dans le stage 1.5.

J’ai un seul disque dur branché en sata, divisé en trois partitions : / swap et home.

A la fin de l’installation j’ai tenté d’installé grub sur hd0,1 mais sans succès.

Comment réparer mon système ?

Merci d’avance.

J’ai réussi à dépanner mon système grâce à :

find /boot/grub/stage1
root (hd0,1)
setup (hd0)
quit

Mais j’ai voulu retenter l’installation de grub2 et re-erreur 15. La manipe précédente ne marche pas.

Voici comment j’ai installé grub2:

aptitude install grub-pc

reboot sur l’ancient grub -> il me dirige vers le nouveau, je boot sans problème.

Je me dis ça marche et je décide de l’installer sur la MBR avec upgrade-from-grub-legacy et au reboot, j’ai droit à mon erreur 15…

Voici mon grub.cfg :

[code]#

DO NOT EDIT THIS FILE

It is automatically generated by /usr/sbin/grub-mkconfig using templates

from and settings from /etc/default/grub

BEGIN /etc/grub.d/00_header

set default=0
set timeout=5
set root=(hd2,2)
search --fs-uuid --set 8c80e4c9-4a7b-4ed1-aef7-5db01a20809a
if loadfont /usr/share/grub/ascii.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don’t
# understand terminal_output
terminal gfxterm
fi
fi

END /etc/grub.d/00_header

BEGIN /etc/grub.d/05_debian_theme

set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue

END /etc/grub.d/05_debian_theme

BEGIN /etc/grub.d/10_linux

menuentry “Debian GNU/Linux, linux 2.6.29-1-686” {
set root=(hd2,2)
search --fs-uuid --set 8c80e4c9-4a7b-4ed1-aef7-5db01a20809a
linux /boot/vmlinuz-2.6.29-1-686 root=UUID=8c80e4c9-4a7b-4ed1-aef7-5db01a20809a ro quiet
initrd /boot/initrd.img-2.6.29-1-686
}
menuentry “Debian GNU/Linux, linux 2.6.29-1-686 (recovery mode)” {
set root=(hd2,2)
search --fs-uuid --set 8c80e4c9-4a7b-4ed1-aef7-5db01a20809a
linux /boot/vmlinuz-2.6.29-1-686 root=UUID=8c80e4c9-4a7b-4ed1-aef7-5db01a20809a ro single quiet
initrd /boot/initrd.img-2.6.29-1-686
}
menuentry “Debian GNU/Linux, linux 2.6.26-2-686” {
set root=(hd2,2)
search --fs-uuid --set 8c80e4c9-4a7b-4ed1-aef7-5db01a20809a
linux /boot/vmlinuz-2.6.26-2-686 root=UUID=8c80e4c9-4a7b-4ed1-aef7-5db01a20809a ro quiet
initrd /boot/initrd.img-2.6.26-2-686
}
menuentry “Debian GNU/Linux, linux 2.6.26-2-686 (recovery mode)” {
set root=(hd2,2)
search --fs-uuid --set 8c80e4c9-4a7b-4ed1-aef7-5db01a20809a
linux /boot/vmlinuz-2.6.26-2-686 root=UUID=8c80e4c9-4a7b-4ed1-aef7-5db01a20809a ro single quiet
initrd /boot/initrd.img-2.6.26-2-686
}

END /etc/grub.d/10_linux

BEGIN /etc/grub.d/30_os-prober

END /etc/grub.d/30_os-prober

BEGIN /etc/grub.d/40_custom

This file is an example on how to add custom entries

END /etc/grub.d/40_custom ###[/code]

Comment se numérote les partitions maintenant ? Dans grub.cfg, il y a root=(hd2,2) alors que sur l’ancien j’étais en (hd0,1)

J’ai pas envie de tout reinstaller, comment me sortir de cette erreur ?

Merci d’avance.

en effet c’est bizarre
les disques partent de 0
les partitions de 1

essayes un update-grub2 avant de faire upgrade-from-grub-legacy

Le soucis est que je ne boot plus. Je peux faire un update-grub2 depuis un live CD ?

Je monte ma partition / et j’exécute celui de /mon_slash/usr/sbin, grub va bien mettre à jour le répertoire grub de mon / monté ?

tu peux demarrer manuellement en éditant la ligne de grub
tu as acces à la console de grub en appuyant sur "e"
remplace le 2 par 0 pour voir si l’erreur est bien là

Je vais tenter cela en rentrant.

Sinon, est-il possible de modifier grub.cfg depuis un live cd ?

Remplacer set root=(hd2,2) par set root=(hd0,2) et idem dans les kernels…

Merci.

oui , mais c’est pas la solution car lors d’une maj le fichier sera regénéré
il faut trouvé pourquoi le chemin n’est pas bon
ça peut venir de l’ordre de demarrage des périfériques dans le bios

En y repensant, il est vrai que j’ai toujours eu un problème au niveau de grub qui me mettait toujours une mauvaise partition (mais je ne me souvient pas de ce problème sous Debian).

J’avais réglé cela en spécifiant le “root” par défaut, du coup lors d’un update-grub, mes kernel rooter sur la bonne partition.

Mais, si ça pouvait être solutionné, je ne demande que ça :wink:

Salut,

Je ne connais pas grub2, mais dans les commentaires de ton grub.cfg je vois ça :

[quote]# It is automatically generated by /usr/sbin/grub-mkconfig using templates

from and settings from /etc/default/grub

#[/quote]

Peut-être aller voir ce fameux fichier /etc/default/grub, au cas où il permettrait de modifier le chemin vers la partition racine ?

La config de grub2 se fait en effet en partie par /etc/default/grub ainsi que par les fichiers présents dans /etc/default/grub.d/, modification de ces fichiers qui suivie d’un ‘update-grub2’ permet de générer un grub.cfg fonctionnel.

Merci pour ces précisions.

Le problème est que je n’ai pas du tout d’accès à grub : il bloque sur l’erreur 15 et je ne peux rien faire mis à part rebooter. J’ai tenté e, echap, F1, … rien ne marche.

De plus, en modifiant mon fichier grub.cfg, je n’ai pas d’évolution non plus…

J’ai réussi à installer grub en montant mon / et en utilisant l’option --root-directory de grub-install.

Maintenant que je sais comment dépanner mon système, comment installer grub 2 ?