Réparer un dual-boot en uefi après une mise à jour de Windows 8 ou 10

Un petit truc pour réactiver le lancement d’Ubuntu après qu’une mise à jour de Windows 8 a redonné la main à W8 (dans ces cas-là, l’entrée ubuntu n’est plus proposée).

Ceci s’applique en particulier lorsque le bios (plombé sur certains pc) n’offre pas d’option pour relancer UUbuntu directement:

Inspiré de http://forum.ubuntu-fr.org/viewtopic.php?pid=15030301#p15030301

1. On relance Ubuntu en passant par le démarrage avancé, comme indiqué sur le lien précédent. Le pc va redémarrer sur ubuntu, une seule fois. Ça nous suffira.

2. On accède alors à Ubuntu, ce qui va nous permettre quelques manipulations.

3. On lance un terminal et on tape la commande:

sudo efibootmgr

La commande affiche l’ordre de boot actuel du pc.

BootOrder: 0000,0005,0001,0002,0003,0004
Boot0000* Windows Boot Manager
Boot0001* EFI VMware Virtual SCSI Hard Drive (0.0)
Boot0002* EFI VMware Virtual SATA CDROM Drive (1.0)
Boot0003* EFI Network
Boot0004* EFI Internal Shell (Unsupported option)
Boot0005* ubuntu

On constate que la mise à jour a placé Windows boot manager (0000) devant Ubuntu (0005), et donc ubuntu (grub) ne peut plus se lancer . Ici, le tuto du forum propose de taper la commande sudo grub-install (ce qui doit bien entendu fonctionner) .

Un autre moyen est possible (sans réinstaller grub, et surtout nettement plus personnalisable), à savoir:

sudo efibootmgr -o 0005,0000,0001,0002,0003,0004

On reprend simplement l’ordre de boot en rectifiant l’ordre initial par celui qu’on souhaite (ici, j’inverse 0000 et 00005). On valide et le tour est joué. On vérifie :

sudo efibootmgr

Le résultat est

BootOrder: 0005,0000,0001,0002,0003,0004
Boot0000* Windows Boot Manager
Boot0001* EFI VMware Virtual SCSI Hard Drive (0.0)
Boot0002* EFI VMware Virtual SATA CDROM Drive (1.0)
Boot0003* EFI Network
Boot0004* EFI Internal Shell (Unsupported option)
Boot0005* ubuntu

Le dual-boot est réparé.