On voit bien la structure de boot dans laquelle, il manque shimx64.efi et où grubx64.efi est présent
sda1: __________________________________________________________________________
File system: vfat
Boot sector type: FAT32
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files: /EFI/ubuntu/grub.cfg /EFI/ubuntu/fwupx64.efi
/EFI/ubuntu/grubx64.efi
Le fichier de pointage du grub est bien correct
========================== sda1/EFI/ubuntu/grub.cfg: ===========================
--------------------------------------------------------------------------------
search.fs_uuid 0e9363e3-355d-4c3c-9468-de7fb1c1a1ef root hd0,gpt2
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
Malheureusement, Le repertoire /boot/grub n'est pas présent il n'a pas été généré en EFI
Donc c'est le cas "normal" dans ce contexte
PROCEDURE ACTUALISEE pour réparer une installation de ubuntu qui a bloqué au moment de la mise à jour de la NVRAM sans présence de windows
Cette procédure se fait avec le support d'installation
A) On va booter en technique CHROOT
1) Mettre le clavier en français avec cette commande
setxkbmap fr
2) Se mettre en mode administrateur pour simplifier la frappe des commandes
sudo -i
3) Monter la partition système à cibler en frappant la commande suivante
mount /dev/sda2 /mnt
4) Monter les répertoires avec ces commandes (copier/coller).
mount -t proc /proc /mnt/proc
mount -t sysfs /sys /mnt/sys
mount --bind /dev /mnt/dev
mount --bind /run /mnt/run
mount --bind /sys /mnt/sys
mount --bind /etc/resolv.conf /mnt/etc/resolv.conf
modprobe efivars
5) Le changement d'environnement se fera avec cette commande
chroot /mnt
6) Quelques contrôles seront à faire par exemple
mount -t devpts devpts /dev/pts
ping -c4 8.8.8.8 && ping -c4 google.fr
ls -ls /home
Cette commande doit donner le nom de l'utilisateur créé.
Si cette commande donne comme nom
ubuntu, il ne faut pas continuer car le support d'installation deviendrait inutilisable et devrait être refait.
B) Procéder à la réparation
1) On va invalider les modules liés au secure boot
apt-mark hold secureboot-db
apt-mark hold fwupdate
apt-mark hold fwupdate-signed
apt-mark hold grub-efi-amd64
apt-mark hold grub-efi
2) On va finir l'installation (c'est par précaution) avec ces commandes
dpkg --configure -a
apt-get install -f
apt update
apt upgrade
3) Monter la partition destinée à recevoir la structure de boot avec ces commandes
mkdir -pv /mnt/boot/efi
mount -v /dev/sda1 /mnt/boot/efi
4) Installer le logiciel de boot de la partie 64 bits qui est absent. Seule la partie 32 bits a été installée. On met un logiciel NON-SECURE boot.
apt install grub2-common
apt install grub-pc
apt install grub-pc-bin
5) Générer les fichiers de boot en précisant de ne pas toucher à la RAM avec ces commandes
grub-install -v --no-nvram --efi-directory=/mnt/boot/efi
update-grub
C) Rétablir le boot de windows.
1) La structure de boot de windows a été éliminée, Elle est à recréer
mkdir -pv /mnt/boot/efi/EFI/Microsoft/Boot
2) Dupliquer le logiciel de boot de ubuntu dans la structure windows
cp -Rv /mnt/boot/efi/EFI/ubuntu/* /mnt/boot/efi/EFI/Microsoft/Boot
3) Dire que le boot ubuntu remplace le boot windows
cp -v /mnt/boot/efi/EFI/Microsoft/Boot/grubx64.efi /mnt/boot/efi/EFIMicrosoft/Boot/bootmgfw.efi
D) C'est fini
1) Quitter le Ubuntu installé et revenir dans l'installateur en quittant le mode chroot
exit
2) Arrêter l'ordinateur, Débrancher la clé et booter puis profiter.