Hyper-V – Installation sous Windows 8 / 10

Hyper-V est un système de virtualisation (Hyperviseur) permettant de créer et héberger des machines virtuelles (VM). Il peut être installé sur une machine dédiée, en tant que serveur Hyper-V ou bien être installé en tant que fonctionnalité sur un poste de travail Windows.

Ce tutoriel explique comment installer et configurer Hyper-V sous Windows 8 et Windows 10 et a été réalisé sous Windows 10.


Sommaire


1) À savoir

Si possédez déjà hyperviseur installé sur votre système, notamment VirtualBox, et que vous installez Hyper-V, vous remarquerez que vous ne pouvez pas lancer de Machine virtuelle depuis Hyper-V.

Ceci est dû au fait que l’un des hyperviseurs, empêche l’autre d’exécuter des machines virtuelles.

Si vous deviez installer plusieurs hyperviseurs, dont Hyper-V, sur un même hôte, il est préférable d’installer en premier Hyper-V.  Néanmoins, tous les hyperviseurs ne parviennent pas à coexister. C’est notamment le cas pour Hyper-V et VirtualBox. Dans ce cas de figure, vous devrez choisir entre l’un ou l’autre.

Cependant, il est possible de pallier ce problème et nous verrons comment plus tard dans ce tutoriel.

2) Pré-requis

a. Software et hardware

Version du système d’exploitation nécessaire :

  • Windows Entreprise
  • Windows Professionnel
  • Windows Éducation

Configuration matérielle :

  • Un processeur de type 64 bits
  • Le processeur doit posséder la traduction d’adresses de second niveau (SLAT – Second Levels Address Translation)
  • Le processeur doit posséder la technologie de virtualisation (AMD-V ou IntelVT)
  • Minimum 4 Go de RAM
  • Espace de stockage adéquate pour héberger les machines virtuelles

b. Vérifier la compatibilité matérielle

Vous pouvez vous assurer que votre ordinateur peut héberger Hyper-V grâce à la commande (cmd) suivante :

systeminfo

À la fin du résultat de la commande, vous retrouverez les lignes suivantes :

Hyper-V Requirements: VM Monitor Mode Extensions: Yes
 Virtualization Enabled In Firmware: Yes
 Second Level Address Translation: Yes
 Data Execution Prevention Available: Yes

Toutes les options doivent être à Yes.

Si vous avez déjà installé Hyper-V, vous aurez plutôt ce résultat :

Configuration requise pour Hyper-V: Un hyperviseur a été détecté. Les fonctionnalités nécessaires à Hyper-V ne seront pas affichées.

Vous m’excuserez de ne pas avoir mis les 2 exemples dans la même langue :p

3) Installation de Hyper-V

Powershell

Exécutez la commande suivante :

Enable-WindowsOptionalFeature -Online -FeatureName:Microsoft-Hyper-V -All

Graphique

  1. Depuis le menu Démarrer, ouvrez le panneau de configuration ;01
  2. Cliquez sur le menu Programme ;02
  3. Cliquez sur l’option Activer ou désactiver des fonctionnalités Windows ;03
  4. Repérez et cochez la fonctionnalité Hyper-V puis appuyez sur OK ;04
  5. L’installation démarre ;05
  6. Une fois l’installation terminée, cliquez sur Redémarrer maintenant ;06
  7. Une fois la machine redémarrait, vous pouvez accéder au gestionnaire Hyper-V à partir du menu Démarrer ;07.png08.png

4) Coexistence entre hyperviseurs

a. À Savoir

Votre système d’exploitation Windows (à partir de Vista) possède un magasin système, aussi appelé magasin BCD (Boot Configuration Data). Ce BCD contient les options de démarrage Windows.

Le BCD est notamment composé de 2 éléments :

  • Gestionnaire de démarrage Windows (Windows Boot Manager)
  • Chargeur de démarrage (un ou plusieurs)

Nous nous intéresserons surtout au chargeur de démarrage. Le chargeur de démarrage est spécifique au système Windows et est optimisé pour le système qu’il charge. Par défaut, il y a un seul chargeur par système Windows. (pour un dual-boot il y aurait 2 chargeurs).

b. Créer un Dual-Boot

Il est possible de forcer la coexistence entre Hyper-V et un autre hyperviseur (notamment VirtualBox) en créant un dual boot sur la machine :

  • Un boot où la fonctionnalité Hyper-V est activée
  • Un boot où la fonctionnalité Hyper-V est désactivée

Nous utiliserons la commande BCEDIT dans une console cmd (administrateur), qui permet de configurer le BCD de Windows.

Affichez le contenu du magasin BCD :

bcdedit /v

En partant du principe que vous avez un seul système Windows installé sur votre ordinateur, il n’y a qu’un chargeur de démarrage dans le BCD.

Exemple :

C:\WINDOWS\system32>bcdedit /v

Gestionnaire de démarrage Windows
---------------------------------
identificateur {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device partition=\Device\HarddiskVolume2
path \EFI\Microsoft\Boot\bootmgfw.efi
description Windows Boot Manager
locale fr-FR
inherit {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
badmemoryaccess Yes
default {79ffdf7e-c2ce-11e7-b561-00155d002002}
resumeobject {79ffdf7d-c2ce-11e7-b561-00155d002002}
displayorder {79ffdf7e-c2ce-11e7-b561-00155d002002}
toolsdisplayorder {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout 30

Chargeur de démarrage Windows
-----------------------------
identificateur {79ffdf7e-c2ce-11e7-b561-00155d002002}
device partition=C:
path \WINDOWS\system32\winload.efi
description Windows 10
locale fr-FR
inherit {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence {79ffdf7f-c2ce-11e7-b561-00155d002002}
displaymessageoverride Recovery
recoveryenabled Yes
badmemoryaccess Yes
isolatedcontext Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \WINDOWS
resumeobject {79ffdf7d-c2ce-11e7-b561-00155d002002}
nx OptIn
bootmenupolicy Standard
hypervisorlaunchtype Auto

Nous allons créer un second chargeur de démarrage pour le même système Windows. Dans ce second chargeur, Hyper-V sera désactivé.

Faite une copie du chargeur de démarrage actuelle :

bcdedit /copy {current} /d « No Hyper V« 

No Hyper V est le nom de la copie. La commande doit vous retourner un résultat similaire à celui-ci :

C:\WINDOWS\system32>bcdedit /copy {current} /d "No Hyper V"
L’entrée a été correctement copiée dans {79ffdf82-c2ce-11e7-b561-00155d002002}.

Celle-ci vous retourne un GUID : notez-le et conservez-le ;

Désactivez Hyper-V dans ce nouveau chargeur :

bcdedit /set {GUID} hypervisorlaunchtype off

Vous pouvez maintenant voir un nouveau chargeur de démarrage dans le BCD :

bcdedit /v

Exemple :

(...)

Chargeur de démarrage Windows
-----------------------------
identificateur {79ffdf7e-c2ce-11e7-b561-00155d002002}
device partition=C:
path \WINDOWS\system32\winload.efi
description Windows 10
locale fr-FR
inherit {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence {79ffdf7f-c2ce-11e7-b561-00155d002002}
displaymessageoverride Recovery
recoveryenabled Yes
badmemoryaccess Yes
isolatedcontext Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \WINDOWS
resumeobject {79ffdf7d-c2ce-11e7-b561-00155d002002}
nx OptIn
bootmenupolicy Standard
hypervisorlaunchtype Auto

Chargeur de démarrage Windows
-----------------------------
identificateur {79ffdf82-c2ce-11e7-b561-00155d002002}
device partition=C:
path \WINDOWS\system32\winload.efi
description No Hyper V
locale fr-FR
inherit {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence {79ffdf7f-c2ce-11e7-b561-00155d002002}
displaymessageoverride Recovery
recoveryenabled Yes
badmemoryaccess Yes
isolatedcontext Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \WINDOWS
resumeobject {79ffdf7d-c2ce-11e7-b561-00155d002002}
nx OptIn
bootmenupolicy Standard
hypervisorlaunchtype Off

Pour supprimer le chargeur, la commande est la suivante :

bcdedit /delete {GUID}

Redémarrez votre ordinateur ;

Au redémarrage, le gestionnaire de démarrage windows s’ouvre et vous affiche une liste de 2 entrées de démarrage.
dual-boot

Notez que de votre point de vue, rien n’a changé, vous aurez toujours accès à vos données, quelque soit l’entrée utilisée.

En en bootant sur No Hyper-V, vous aurez toujours accès au gestionnaire Hyper-V mais vous ne pourrez plus démarrer les VMs et aurez en retour le message suivante si vous tentiez de le faire :

10


Voici le fichier PSR détaillant les actions à effectuer : PSR

Un commentaire

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

w

Connexion à %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.