web-dev-qa-db-fra.com

Comment démarrer Windows 8 à partir d'une partition MBR existante en mode UEFI via GRUB?

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.

2
LiveWireBT

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.

  1. 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 .

  2. 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 :

    • Cette entrée est configurée pour démarrer à partir de la 2ème partition (msdos2) du 1er disque dur (hd0 ou ahci0).
    • Vous devez également remplacer l’UUID du système de fichiers (2ACC7043CC700B79) par le vôtre. Dans cet exemple, vous pouvez exécuter Sudo blkid /dev/sda2 pour obtenir l'UUID ou démarrer GParted.
    • Rappel: Cet exemple traite d'un lecteur doté d'une table de partition héritée. Si le vôtre est GPT, remplacez msdos par gpt.
  3. 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à.

1
LiveWireBT