Bonjour à toutes et à tous,
Certains ont du avoir la désagréable surprise de se retrouver avec un prompt Grub rescue après une dernière mise à jour de la version GRUB...
Vous avez donc ce message : ... grub error : symbol 'grub_calloc' not found ...
Après recherche sur le net, un forum en français m'avait permit de mieux comprendre pourquoi est-on arrivé là. https://www.debian-fr.org/t/apres-maj-disque-error-symbol-grub-calloc-not-fo...
En gros, deux solutions s'offrent à vous:
1- niveau facile - BOOT REPAIR: https://sourceforge.net/p/boot-repair/home/fr/ Avec un live CD adapté à votre PC (32 bits ou 64 bits), c'est réglé en un clic ! Perso: je l'ai toujours avec moi lors des RAL car combien de fois lors des installations ou des mises à jour windaube, le boot grub se perdait...
2- niveau chevronné/expert - CHROOT:
----------------------------------------------- Le message dans le forum (lien cité ci-dessus) m'avait mis la puce à l'oreille : "... On voit bien que sur sda, GRUB est installé à la fois dans le MBR (comme sur les deux autres disques, c’est celui qui se lance au démarrage) et dans le secteur de boot de la partition sda1. Cela signifie que probablement le paquet grub-pc a été configuré pour installer et mettre à jour GRUB dans la partition sda1, et le GRUB installé dans le MBR du disque n’a pas été mis à jour.
Il faut donc reconfigurer le paquet grub-pc en sélectionnant le disque sda. Pour cela il faut d’abord être dans le système installé sur sda, soit par chroot (un peu fastidieux car il faut monter /dev, /sys, /proc…), soit en le démarrant depuis le GRUB d’un autre disque, soit en réinstallant GRUB dans le MBR de sda depuis n’importe lesquel des deux autres systèmes :
mount /dev/sda1 /mnt grub-install --boot-directory=/mnt/boot /dev/sda umount /mnt
et en rebootant sur sda. Puis
dpkg-reconfigure grub-pc.." -------------------------------------
Ma méthode a été la suivante: 1- Utilisation d'un knoppix live (CD/DVD ou USB) + ouverture d'une console XTERM 2- Si le disque dur où est situé le linux habituel est /devsda1, dans le doute la commande suivante vous aidera à mieux noter votre disque dur: fdisk -l 3- Voici les instructions pour chrooter votre /dev/sda1 si c'est bien votre partition linux note: le signe dollar $ est le prompt user de la console (pour rappel: le dièse # est le prompt root) -> Monter partitions $sudo su -> cette commande me permet de passer en root sans avoir à taper sudo à chaque fois... Je sais que c'est immoral mais j'ai la flegme ! :-D MAIS allez-y mollo avec cette commande, j'utilise SUDO dans toutes les situations excepté celui ci qui suit...
#mount /dev/sda1 /mnt --------------------------------- -> en option si /home est une autre partition #mount /dev/sda2 /mnt/home --------------------------------- #mount --bind /dev /mnt/dev #mount -t proc /proc /mnt/proc #mount -t sysfs /sys /mnt/sys
-> Passage en chroot sur /dev/sda1 #chroot /mnt /bin/bash
-> D'ici là, vous êtes en root en chroot sur /dev/sda1 Faites les deux actions suivantes: #grub-install --boot-directory=/mnt/boot /dev/sda #dpkg-reconfigure grub-pc -> une seule action: sélectionnez /dev/sda au moment du choix des périphériques où installer GRUB et laissez toutes les autres suites de fenêtre console par défaut. -> une fois cette étape faite, il faut fermer proprement le chroot, ne pas redémarrer rapidement par précaution !
#exit #umount /mnt/dev #umount /mnt/proc #umount /mnt/sys #umount /mnt
D'ici-là vous pouvez redémarrer et enlever le live CD ou USB le PC Et vous retrouvez votre linux habituel si les étapes ont bien été respectées.
Attention, cette procédure n'est valable que pour le message cité en objet !
Bien à vous,
Re,
Précision, Pourquoi ai-je fait ce post ?
Mon PC ne démarrait en live ni avec le CD/DVD, ni avec la clé USB avec les différents montages possibles (unetbootin, multsystem, liveUSB...).
Donc j'ai été obligé de travailler à la mano avec la méthode CHROOT.
Voilà, voilà ! Bien à vous,