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/