Créer un dual-boot W10-W7 en uefi

C’est une demande fréquente lorsqu’on possède un PC préinstallé avec W8 ou W10. Peut-on créer un dual-boot avec Seven  en uefi ? En théorie, oui. Mais ça implique plusieurs présupposés qui ne sont pas toujours respectés par les constructeurs.

Avertissement à bien prendre en compte avant de tenter une installation :

  1. Le « secure-boot » doit être désactivé dans le bios /uefi.
  2. La carte-mère du PC doit être compatible avec Seven (l’ACPI, entre autres, crée souvent des problèmes).
  3. Des pilotes pour W7 64 bits doivent exister et être proposés par le site du constructeur.

Si tout ça est vérifié, on peut envisager une installation. Dans mon cas, l’installation étant faite sur Vmware, je n’aurai pas de problème. Je pars d’un W10 (assez ancien) dont j’ai bloqué les mises à jour, mais l’obsolescence n’a aucune importance.

Pour éviter les problèmes de démarrage sur DVD et de compatibilité avec l’UEFI, je vais installer mon W7 64 bits directement depuis W10.

1. Préparation de l’installation de W7.

On s’assure qu’on a un espace disponible pour l’installation (clic droit sur le bouton démarrer, puis « gestion de disque ») . Dans cet exemple, ce n’est pas le cas. On va donc réduire le volume C pour faire de la place à W7 (je choisis 17 Gio en remplaçant le chiffre affiché par 17000, ce qui me suffit pour la démo).

Heberger image

On va formater cet espace libre en NTFS depuis le gestionnaire de disques de W10. Un formatage rapide suffit.
Heberger image

On obtient ce résultat :
Heberger image

On est bien en UEFI. La seconde partition est la partition efi qui gère le démarrage de Windows.

- Ma nouvelle partition s’appelle D.
- Mon lecteur DVD s’appelle E.

2. Phase d’installation

On se procure le DVD ou une iso de W7 64 bits. On insère le DVD ou la clé usb dans le pc.

// On peut tenter d’installer directement en double-cliquant sur l’icône du DVD, ce qui va lancer le fichier setup.exe, mais ça a plusieurs inconvénients :

- Certains qui l’ont fait ont obtenu assez rapidement un message d’erreur.
– On court le risque en cas d’erreur que l’installation se fasse au mauvais endroit (j’ai dû bloquer le processus, n’étant pas certain de ce qu’il faisait).
– Si le PC n’accepte pas W7, on risque de mettre en danger son W10: rien ne garantit que le bootloader ne sera pas bloqué par le PC si W7 n’est pas prévu pour s’y installer.
– L’installation de W7, si elle réussit (et c’est mon cas sur Vmware) va imposer le bootloader de W7 et on aboutira à un message de ce genre au redémarrage :

Heberger image

C’est moche, et ça a modifié le démarrage. C’est réparable en soi, mais je ne veux pas prendre de risque. Donc, pour éviter tout cela, et pour choisir la version de W7 qui me convient, je vais utiliser l’invite de commandes pour déployer l’image directement.

On repère la position du fichier install.wim sur le DVD. Il est dans le volume E (lettre de mon lecteur DVD), dans le dossier /sources. On va l’inspecter en invite de commandes (clic droit sur démarrer, puis « invite de commandes en admin »). On tape la commande

dism /get-wiminfo /wimfile:e:\sources\install.wim

Heberger image

On constate que le DVD contient plusieurs versions de W7. On va installer la version pro, donc l’index 3. On va donc déployer l’index 3 de l’image sur e:/sources vers d:

dism /apply-image /imagefile:e:\sources\install.wim /index:3 /applydir:d:\

L’image se déploie avec un décompte de 0 à 100 %. Il faudra compter une vingtaine de minutes.

Heberger image

Au terme du décompte, on vérifie que les fichiers ont bien été copiés.

Heberger image

On en profite pour désactiver l’hibernation de W10, qui est gênante dans le cas d’un dual-boot par la commande :

powercfg -h off

Si on relance le PC, seul W10 va démarrer, ce que confirme la commande bcdedit /v

Heberger image

3. Ajout d’une entrée de démarrage pour W7.

On pourrait utiliser des logiciels « clés en main » comme Easybcd ou Bootice (entre autres), mais je préfère faire les choses à la main avec la commande « bcdedit ».

  • On crée une nouvelle entrée. On identifie l’identifiant de cette entrée et on la copie, accolades comprises, en la sélectionnant puis « entrée ».
C:\windows\system32>bcdedit /create /d "Windows 7" /application osloader
 L’entrée {355f51c8-6862-11e6-bcf1-a302a5269f7a} a été correctement créée.
  • On indique le chemin de device et de osdevice.
C:\windows\system32>bcdedit /set {355f51c8-6862-11e6-bcf1-a302a5269f7a} device partition=d:
 L’opération a réussi.
C:\windows\system32>bcdedit /set {355f51c8-6862-11e6-bcf1-a302a5269f7a} osdevice partition=d:
 L’opération a réussi.
  • On indique le chemin (le path) indiquant où se trouve le fichier qui doit être lancé, en l’occurrence winload.efi dont on a vérifié qu’il est bien dans Windows/system32:
C:\windows\system32>bcdedit /set {355f51c8-6862-11e6-bcf1-a302a5269f7a} path \windows\system32\winload.efi
 L’opération a réussi.
  • On indique le système :
C:\windows\system32>bcdedit /set {355f51c8-6862-11e6-bcf1-a302a5269f7a} systemroot \Windows
 L’opération a réussi.
  • On fait en sorte que cette nouvelle entrée soit placée à la fin.
C:\windows\system32>bcdedit /displayorder {355f51c8-6862-11e6-bcf1-a302a5269f7a} /addlast
 L’opération a réussi.

En principe, on a tout pour démarrer. On vérifie par la même commande bcdedit /v . On voit bien qu’une entrée vers W7 a été ajoutée et elle pointe bien dans la direction que nous souhaitons.

Heberger image

Il ne reste plus qu’à redémarrer pour finaliser l’installation de W7.

4. Installation de W7.

Le PC nous propose bien un menu avec une entrée vers W7.

Heberger image

La suite est ultra classique :

Heberger image

Et on suit toutes les étapes habituelles (avec un ou deux reboots) jusqu’à :

Heberger image

On a bel et bien un dual-boot W10 /W7 en uefi :

Heberger image