« Exemples d’utilisation de awk | Home | Od »
grub-pc error 15 sur squeeze
posté par cep le 29 septembre 2009
J’utilise grub2 (grub-pc) sur ma Sid depuis au moins 2 ans, mais ce matin sur ma Debian Squeeze j’ai fait la mise à jour de grub vers grub-pc.
Lors de la mise à jour il y avait bien un message disant qu’un chainload était prévu pour tester l’installation et que, si lors du test tout fonctionnait bien, il faudrait faire la mise à jour définitive en passant la commande upgrade-from-grub-legacy.
Mais voilà, sûr de moi
après avoir édité le fichier grub.cfg pour vérifier que tout était ok, j’ai lancé la commande upgrade-from-grub-legacy et j’ai redémarré la machine.
Au boot error 15 et je ne pouvais pas relancer le système. Après quelques secondes de réflexion je me suis dit que l’installation du nouveau grub dans le mbr n’était probablement pas correcte.
Solution :
- démarrer avec un cd-rom de secours
- chrooter le système qui ne démarre pas
- réinstaller grub dans le mbr (ou partition de boot) par la commande grub-install /dev/sda (adapter /dev/sda)
Exemple de commandes à passer pour un système installé sur /dev/sda1 et grub à installer sur /dev/sda :
mkdir /mnt/sda1
mount /dev/sda1 /mnt/sda1
chroot /mnt/sda1
mount -t proc /proc /proc
grub-install /dev/sda
umount /proc
ctrl + D
cep
p.s. si vous avez d’autres systèmes installés sur la même machine voir l’utilisation de grub-probe / os-prober

29 septembre 2009 at 15:33
Quand je parlais des dangers de testing …
29 septembre 2009 at 16:32
:)
je ne m’explique pas ce qui a pu se passer.
Probablement le :
grub-install –no-floppy –grub-setup=/bin/true “(hd0)” > /dev/null
du programme /usr/sbin/upgrade-from-grub-legacy. Par contre le grub-install device lancé ensuite en réparation a fonctionné parfaitement.
Mais comme je n’ai pas été très attentif pendant la procédure je ne remonterai pas le bug.
Sid et Squeeze ont la même version grub-pc 1.97~beta3-1
1 octobre 2009 at 9:30
Pourquoi ils bricolent dans grub à voulir toujours faire du nouveau nouveau ….
Cela marchait bien Grub 1
1 octobre 2009 at 10:32
L’idée était séduisante au départ, mais au final c’est une véritable usine à gaz, et qui est sensé faire bien plus que ce qui est demandé à un simple bootloader.
Hier soir un voisin m’a amené une machine avec un dual boot debian/fedora. Fedora avec /boot en ext3 et / en lvm + ext4. Suite à la mise à jour impossible de démarrer fedora. J’étais un peu pressé pour dépatouiller le tout et j’ai fait un chainload avec script de son grub2 debian vers fedora :
menuentry “Chainload fedora” {
set root=(hd0,3)
chainloader +1
}