logo proxmox

Proxmox – réparer un cas de grub cassé

Voilà un truc qui vient de m’arriver en mettant à jour un des mes deux serveurs proxmox, de la 8.3.2 à la 8.3.5.

Après un reboot car il y avait eu une mise à jour de noyau, je me suis retrouvé devant le mode rescue de grub, avec le message d’erreur suivant:

invalid arch-independent ELF magic

Genre comme si je n’avais eu un grub fonctionnel sur cette machine…

Cette machine boote en EFI, sur un disque partitionné avec une table GPT.

En fait je ne sais pas si ça a un rapport, mais je n’ai pas eu de souci avec mon autre proxmox, qui boote en mode BIOS sur un disque en MBR.

Voici l’enchaînement de manipulations qui m’ont permis, la sueur aux tempes, de réparer mon bidule:

Après avoir démarré mon serveur sur un live CD debian.

S’assurer que les volumes LVM sont bien détectés, et chrooter sur l’environnement proxmox:

sudo vgscan
sudo vgchange -ay
sudo mkdir /media/RESCUE
sudo mount /dev/pve/root /media/RESCUE/
sudo mount -t proc proc /media/RESCUE/proc
sudo mount -t sysfs sys /media/RESCUE/sys
sudo mount -o bind /dev /media/RESCUE/dev
sudo chroot /media/RESCUE

Puis une fois dans le chroot:

update-initramfs -t -u
grub-mkdevicemap
grub-mkconfig
update-grub
mount /dev/sda2 /boot/efi
grub-install /dev/sda --directory /usr/lib/grub/x86_64-efi

reboot

Franchement, je n’ai aucune idée de ce qui a bien pu se passer.

o/

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *