1) Procédons à la réparation
a) Booter avec le support d'installation si ce n'est pas encore fait
b) Mettre le clavier en français en frappant ces caractères
setxkb,qp fr qui devraient s'afficher
setxkbmap fr
c) Ouvrir un terminal en appuyant sur les trois touches
CTRL ALT t
d) Devenir administrateur
sudo -i
2) Montons la partition
Sur un point de montage court ( Nécessité de démonter).
umount -v /dev/sdb2
mount -v /dev/sdb2 /mnt
3) Montage des répertoires
A faire 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
4) Changer d'environnement
A faire avec cette commande
chroot /mnt
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 dernière commande a pour but de vérifier que c'est le nom d'utilisateur que tu as choisi qui s'affiche et pas le mot ubuntu qui signifierait que l'opération est ratée.
5) Montage de la partition EFI
mkdir -v /media/efi
umount -v /dev/sdb1
mount -v /dev/sdb1 /media/efi
mkdir -v /media/efi/EFI
6) Installation du grub.
a) L'installation du grub peut ne pas être nécessaire si l'utilisateur choisit d'installer refind.
add-apt-repository universe
apt-get update
apt install refind
Répondre
no à la grille qui va proposer d'installer refind dans la NVRAM (Il faut tabuler). Sinon même problème que SHIMX64.
b) Si ubuntu a été correctement installé sans structure de boot.
Ce contexte survient lorsque l'installation a été lancée en ligne de commande par la commande
sudo ubiquity -b
Il est alors nécessaire d'installer le boot EFI standard. Il n'y a pas lieu d'y mettre le boot-secure. La commande est la suivante
apt install grub-efi-amd64
c) Si l'installation du ubuntu a planté au moment d'installer le grub.
Ce contexte survient lorsque l'installation a été lancée en cliquant sur l'icône d'installation pour la commande
sudo ubuquity sans mettre d'option. Les logiciels on été installés de façon standard. La partie sécure veut modifier la NVRAM (que le bios soit en SECURE ou pas en SECURE). Cette famille d'ordinateur ne l'accepte pas. Le programme part en boucle. Au bout de quelques heures, il est probable que cela se débloque. Mais l'utilisateur n'attend pas et plante l'installation qui est en cours. La réparation va consister à interdire l'utilisation des modules de sécurité et finir le paramétrage.
Invalidation des modules efi signés (Liste pas nécessairement exacte).
Attention: La reconfiguration du grub propose de mettre à jour la NVRAM, Il faut positionner sur
no en tabulant.
apt-mark hold fwupdate
apt-mark hold fwupdate-signed
apt-mark hold secureboot-db
apt-mark hold grub-efi-amd64-signed
dpkg-reconfigure grub-efi-amd64
dpkg --force-all --configure -a
d) Installation directe du grub en évitant la partie sécure
grub-install -v --no-nvram --no-uefi-secure-boot --efi-directory=/media/efi --target=x86_64-efi
J'ai donc ajouté l'option -v pour avoir une trace... Seule la fin est intéressante. Cela serait sympathique de la fournir.
update-grub
7) Finalisation de la mise à jour et fin d'installation
apt -f install
apt autoremove --purge
apt update
apt upgrade
8) Procédure pour refabriquer le fichier de boot.
La suite a montré qu'il est nécessaire d'utiliser shimx64.efi et pas grubx64.efi même si le secure boot est déactivé et que le bios sait le détecter et l'installer dans la NVRAM!
Je pense que cet ordinateur boote de façon standard et pas avec la structure windows. Dans le doute, on va faire les deux solutions.
a) Soit installation du grub
mkdir -v /media/efi/EFI/Boot
cp -Rv /media/efi/EFI/ubuntu/* /media/efi/EFI/Boot
cp -v /media/efi/EFI/Ubuntu/shimx64.efi /media/efi/EFI/Boot/bootx64.efi
mkdir -pv /media/efi/EFI/Microsoft/Boot
cp -Rv /media/efi/EFI/ubuntu/* /media/efi/EFI/Microsoft/Boot
cp -v /media/efi/EFI/Ubuntu/shimx64.efi /media/efi/EFI/Microsoft/Boot/bootmgfw.efi
b) Soit installation de refind
cp -rv /usr/share/refind/refind/* /media/efi/EFI/boot
cp -rv /usr/share/refind/refind/refind.conf-sample /media/efi/EFI/boot/refind.conf
cp -rv /usr/share/refind/refind/refind_x64.efi /media/efi/EFI/boot/bootx64.efi
mkdir -pv /media/efi/EFI/Microsoft/Boot
cp -rv /usr/share/refind/refind/* /media/efi/EFI/Microsoft/Boot
cp -rv /usr/share/refind/refind/refind.conf-sample /media/efi/EFI/Microsoft/Boot/refind.conf
cp -rv /usr/share/refind/refind/refind_x64.efi /media/efi/EFI/Microsoft/Boot/bootmgfw.efi.efi
9) Quitter la procédure chroot, Rebooter et vérification du fonctionnement.
exit
shutdown +0
Il restera certainement des choses à faire pour invalider les mises à jour du shim pour éviter le blocage. Mais ces mises à jour sont rares.
VOILA, C'est tout. A toi de jouer.