PagePrincipale .
memos .
UEFIUbuntuWindows
UEFI et Dual boot Ubuntu/Windows
Je ne vais pas faire un nieme cours sur UEFI, vous pouvez jeter un coup d’œil ici:
Ce mémo est juste là pour régler les problèmes de dualboot suite à une install d'Ubuntu (si problème il y a).
AVERTISSEMENT: Il est bien sûr vivement recommandé de faire une image système avant toute action !!! Je décline toute responsabilité en cas de mauvaise manipulation, etc etc ...
Lister la séquence EFI
Voilà comment visualiser la séquence sous Linux (remarquez bien ce qui est en gras - le résultat est sûrement différent chez vous):
sudo efibootmgr -v
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0001,0005,2001,2002,2003
Boot0001* ubuntu HD(2,1f4800,82000,74984239-25ed-43a0-bba2-4ecab7d24dd1)File(\EFI\ubuntu\shimx64.efi)RC
Boot0005* Windows Boot Manager HD(2,1f4800,82000,74984239-25ed-43a0-bba2-4ecab7d24dd1)File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot2001* EFI USB Device RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network RC
Cas où constructeur veut imposer Windows ...
J'ai eu le cas (notamment sur "Lordi" de la Région Languedoc Roussillon HP X360) où après chaque redémarrage, l'UEFI du constructeur me supprime l'entrée concernant Ubuntu !
La solution, remplacer la séquence:
par
- EFI -> Windows Boot Manager -> GRUB
Dans tous les cas, c'est GRUB qui doit être lancé pour démarrer sur Linux
Pour ce faire, démarrer sur Windows:
- Ouvrir une invite de commande (cmd.exe) en tant que administrateur (clic droit sur cmd/ouvrir en tant que ...)
- Visualiser la séquence Windows Boot Manager:
bcdedit
Gestionnaire de démarrage Windows
---------------------------------
identificateur {bootmgr}
device partition=\Device\HarddiskVolume2
path \EFI\Microsoft\Boot\bootmgfw.efi
description Windows Boot Manager
locale fr-FR
inherit {globalsettings}
integrityservices Enable
default {current}
resumeobject {492a2d83-4e6f-11e4-b6f5-be3ea7d15128}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30
Chargeur de démarrage Windows
-----------------------------
identificateur {current}
device partition=C:
path \windows\system32\winload.efi
description Windows 8.1
locale fr-FR
inherit {bootloadersettings}
recoverysequence {4b43fe69-4e6f-11e4-b6f5-be3ea7d15128}
integrityservices Enable
recoveryenabled Yes
isolatedcontext Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \windows
resumeobject {492a2d83-4e6f-11e4-b6f5-be3ea7d15128}
nx OptIn
bootmenupolicy Legacy
- Pour que Windows Boot Manager pointe vers Grub:
bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
- Vérifier avec la commande bcdedit que le Gestionnaire de démarrage Windows pointe bien vers \EFI\ubuntu\shimx64.efi
Si l'on souhaite revenir en arrière (c'est-a-d
EFI -> Windows Boot Manager -> Windows 8):
bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi
Réinstaller/reconfigurer Grub à partir du CD/DVD/Clé USB d'Ubuntu
Dans la méthode suivante, je vais dire que (à adapter à votre système):
- sda2 contient EFI
- sda8 contient le système Linux
Vérifier que le système de fichiers EFI est propre (j'ai eu le cas où une install c'est mal passée et impossible de réinstaller suite à un système de fichiers non propre):
dosfsck -r /dev/sda2
- démarrer le Live CD sans démarrer l'installation
- ouvrir une console
sudo mount /dev/sda8 /mnt
sudo mount /dev/sda2 /mnt/boot/efi
for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
sudo cp /etc/resolv.conf /mnt/etc/
sudo modprobe efivars
sudo chroot /mnt
apt-get install --reinstall grub-efi-amd64
update-grub2
- Vérifier que tout c'est bien passé:
ls -l /boot/efi/EFI/
ls -l /boot/efi/EFI/ubuntu/
sudo efibootmgr -v
exit
for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done
sudo umount /mnt/boot/efi
sudo umount /mnt
- enlever le live CD et rebooter
Si après ces manipulations, vous ne "voyez plus" Windows 8 dans Grub, démarrer sur ubuntu et, dans une console:
sudo update-grub
Création du fichier de configuration GRUB…
Image Linux trouvée : /boot/vmlinuz-3.13.0-37-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.13.0-37-generic
Image Linux trouvée : /boot/vmlinuz-3.13.0-36-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.13.0-36-generic
Windows Boot Manager trouvé sur /dev/sda2@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for EFI firmware configuration
Sources:
http://wiki.networksecuritytoolkit.org/nstwiki/index.php/HowTo_Dual_Boot_NST_With_Windows_8.1
http://forum.ubuntu-fr.org/viewtopic.php?id=1650241&p=2
http://ubuntuforums.org/showthread.php?t=2202535
Pages utiles:
RechercheTexte,
TableauDeBordDeCeWiki
Flux RSS:
Wiki,
Commentaires