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.
--
Linuxement vôtre,
--------------------------
dptech ~ David Pinson
Trésorie,r Linux Azur
http://www.linux-azur.org
jm2l 2021 ~ 11° édition
http://jm2l.linux-azur.org
La route est longue mais la voie est libre !
--------------------------
var beer = new beer();
while (true) {
if (beer.empty) {
beer.refill();
} else {
beer.drink();
}
}
Le 28/11/2020 à 13:51, David Pinson a écrit :
> 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,
>