Cette question est similaire à la réponse de Dual-Boot Ubuntu 12.10 sur UEFI avec Windows 8 (GRUB - erreur: impossible de trouver la commande drivemap) , mais Windows 8 est installé sur un lecteur partitionné hérité .
Quelles étapes devez-vous suivre pour que l’installation démarre en mode UEFI sans conversion en GPT ni utilisation de DISM?
Je sais qu'il est généralement non recommandé de mélanger le démarrage UEFI et le démarrage hérité, mais cela peut être pratique dans certaines configurations.
Oui, il est possible de démarrer Windows 8 en mode UEFI, même si vous l'avez installé sur un disque partitionné hérité (MS-DOS/MBR). Bien entendu, vous aurez besoin d’une installation compatible UEFI GRUB sur un autre disque partitionné GPT.
Sous Windows, installez une nouvelle configuration de démarrage sur le volume C: en exécutant la commande suivante:
bcdboot C:\Windows /s C: /f uefi
Lors du démarrage en mode UEFI, cela créera non seulement une nouvelle configuration de démarrage dans C:\EFI\
, mais enregistrera également un nouveau chargeur de démarrage UEFI dans la NVRAM. Vous pouvez supprimer cette entrée ultérieurement avec efibootmgr
dans Ubuntu (pour les instructions voir: Comment puis-je supprimer "Ubuntu" dans le menu de démarrage du bios? (UEFI) ).
Bien sûr, vous pouvez également choisir un autre emplacement, mais cette méthode devrait être la plus simple. Pour plus de détails sur bcdboot
, reportez-vous à l'article article de Microsoft Technet .
Dans Ubuntu, ajoutez une entrée de menu personnalisée GRUB en ajoutant les lignes suivantes à /etc/grub.d/40_custom
:
menuentry "Windows 8 (BCD-UEFI configuration on system drive /dev/sda2)" --class windows --class os {
insmod part_msdos
insmod ntfs
insmod search_fs_uuid
insmod chain
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 2ACC7043CC700B79
else
search --no-floppy --fs-uuid --set=root 2ACC7043CC700B79
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
Notez que vous devrez éditer les paramètres suivants si votre configuration est différente :
msdos2
) du 1er disque dur (hd0
ou ahci0
).2ACC7043CC700B79
) par le vôtre. Dans cet exemple, vous pouvez exécuter Sudo blkid /dev/sda2
pour obtenir l'UUID ou démarrer GParted.msdos
par gpt
.Enfin, exécutez Sudo update-grub
pour générer la nouvelle configuration.
Réponse déplacée de https://askubuntu.com/q/377807/40581 car elle semblait hors de propos là.