Windows Server

Hyper-V — Créer et configurer une VM

Installer le rôle Hyper-V, créer une machine virtuelle, configurer la RAM, le réseau et monter un ISO.

← Retour aux tutoriels Windows
📚 C'est quoi Hyper-V ? Hyper-V est l'hyperviseur de Microsoft — un logiciel qui permet de créer et gérer des machines virtuelles (VM) sur un serveur physique. Une VM, c'est un ordinateur simulé à l'intérieur de votre serveur : elle a sa propre RAM, son propre disque dur et son propre système d'exploitation. L'avantage ? Un seul serveur physique peut héberger 5, 10 ou 20 serveurs virtuels. C'est la base de la virtualisation en entreprise.
ⓘ Prérequis Windows Server 2019/2022 avec la virtualisation matérielle activée dans le BIOS (VT-x / AMD-V). Au moins 8 Go de RAM et 50 Go d'espace disque disponible.

Installer le rôle Hyper-V

  1. Ouvrez le Gestionnaire de serveur → Ajouter des rôles et fonctionnalités.
  2. Cochez Hyper-V et acceptez les fonctionnalités de gestion.
  3. Terminez l'assistant — le serveur redémarrera automatiquement.
  4. Après le redémarrage, ouvrez le Gestionnaire de serveur et vérifiez que Hyper-V apparaît dans les rôles installés.
⚠ Attention Si vous êtes dans une VM imbriquée (nested virtualization), activez-la sur l'hôte via PowerShell (voir la section PowerShell en fin de tutoriel).

Créer un switch virtuel

Un switch virtuel connecte vos VM au réseau physique :

  1. Ouvrez le Gestionnaire Hyper-V.
  2. Dans le panneau droit, cliquez sur Gestionnaire de commutateur virtuel.
  3. Cliquez Nouveau commutateur réseau virtuel → type Externe → Créer.
  4. Nom : Switch-Externe.
  5. Sélectionnez votre carte réseau physique et cochez Autoriser le système d'exploitation de gestion à partager cette carte.
  6. Cliquez OK.
ⓘ Types de switch
  • External — connecté à une carte physique (accès au LAN/Internet)
  • Internal — communication hôte ↔ VM uniquement
  • Private — communication VM ↔ VM uniquement

Créer la machine virtuelle

  1. Dans le Gestionnaire Hyper-V, clic droit → Nouveau → Ordinateur virtuel.
  2. Nom : SRV-WEB01.
  3. Génération : Génération 2 (UEFI, recommandé).
  4. Mémoire de démarrage : 4096 Mo — cochez Utiliser la mémoire dynamique.
  5. Connexion réseau : Switch-Externe.
  6. Disque dur virtuel : Créer un nouveau, taille 40 Go, emplacement C:\HyperV\VMs\SRV-WEB01.vhdx.
  7. Terminez l'assistant.

Configurer la RAM dynamique

  1. Clic droit sur la VM → Paramètres → Mémoire.
  2. Cochez Activer la mémoire dynamique.
  3. RAM minimale : 1024 Mo, RAM de démarrage : 4096 Mo, RAM maximale : 8192 Mo.

Configurer le processeur

  1. Dans Paramètres → Processeur.
  2. Nombre de processeurs virtuels : 2.

Monter l'ISO d'installation

  1. Clic droit sur la VM → Paramètres.
  2. Dans Contrôleur SCSI, cliquez Ajouter → Lecteur DVD.
  3. Sélectionnez Fichier image et naviguez vers votre ISO (ex : C:\ISO\WindowsServer2022.iso).
  4. Dans Microprogramme, déplacez le Lecteur DVD en premier dans l'ordre de démarrage.
ⓘ Secure Boot Pour une VM Linux, désactivez Secure Boot dans Paramètres → Sécurité → décochez Activer le démarrage sécurisé.

Démarrer et se connecter

  1. Clic droit sur la VM → Démarrer.
  2. Double-cliquez sur la VM pour ouvrir la console de connexion (l'écran de la VM).
  3. L'installation du système d'exploitation démarre. Suivez les étapes classiques.

Vérifier l'état des VM

Dans le Gestionnaire Hyper-V, la liste des VM affiche leur état (En cours d'exécution, Désactivé), l'utilisation CPU et la mémoire assignée.

Créer un checkpoint (snapshot)

Avant toute modification importante, créez un point de restauration :

  1. Clic droit sur la VM → Point de contrôle.
  2. Le checkpoint apparaît dans la liste sous la VM.
  3. Pour restaurer : clic droit sur le checkpoint → Appliquer.
  4. Pour supprimer : clic droit → Supprimer le point de contrôle.

⌨️ Version PowerShell

Retrouvez ci-dessous les commandes PowerShell correspondant à chaque étape du tutoriel.

Étape 1 — Installer le rôle Hyper-V

# Installer Hyper-V (redémarrage automatique)
Install-WindowsFeature -Name Hyper-V -IncludeManagementTools -Restart

# Vérifier l'installation
Get-WindowsFeature Hyper-V

# Nested virtualization (si VM imbriquée)
Set-VMProcessor -VMName "NomDeLaVM" -ExposeVirtualizationExtensions $true

Étape 2 — Créer un switch virtuel

# Lister les cartes réseau
Get-NetAdapter | Where-Object { $_.Status -eq "Up" } | Select-Object Name, InterfaceDescription

# Créer un switch externe
New-VMSwitch -Name "Switch-Externe" -NetAdapterName "Ethernet" -AllowManagementOS $true

Étape 3 — Créer la VM

# Créer le dossier
New-Item -Path "C:\HyperV\VMs" -ItemType Directory -Force

# Créer la VM
New-VM -Name "SRV-WEB01" `
       -MemoryStartupBytes 4GB `
       -NewVHDPath "C:\HyperV\VMs\SRV-WEB01.vhdx" `
       -NewVHDSizeBytes 40GB `
       -SwitchName "Switch-Externe" `
       -Generation 2

# RAM dynamique
Set-VMMemory -VMName "SRV-WEB01" `
             -DynamicMemoryEnabled $true `
             -MinimumBytes 1GB -StartupBytes 4GB -MaximumBytes 8GB

# Processeur
Set-VMProcessor -VMName "SRV-WEB01" -Count 2

Étape 4 — Monter l'ISO

# Ajouter le DVD
Add-VMDvdDrive -VMName "SRV-WEB01" -Path "C:\ISO\WindowsServer2022.iso"

# Boot sur le DVD
$dvd = Get-VMDvdDrive -VMName "SRV-WEB01"
Set-VMFirmware -VMName "SRV-WEB01" -FirstBootDevice $dvd

# Désactiver Secure Boot (Linux)
Set-VMFirmware -VMName "SRV-WEB01" -EnableSecureBoot Off

Étape 5 — Démarrer et vérifier

# Démarrer la VM
Start-VM -Name "SRV-WEB01"

# Console graphique
vmconnect.exe localhost "SRV-WEB01"

# État des VM
Get-VM | Select-Object Name, State, CPUUsage, @{N="RAM (Mo)";E={$_.MemoryAssigned/1MB}} | Format-Table -AutoSize

Étape 6 — Checkpoints

# Créer un checkpoint
Checkpoint-VM -Name "SRV-WEB01" -SnapshotName "Post-Install-Propre"

# Lister les checkpoints
Get-VMCheckpoint -VMName "SRV-WEB01" | Select-Object Name, CreationTime

# Restaurer
Restore-VMCheckpoint -VMName "SRV-WEB01" -Name "Post-Install-Propre" -Confirm:$false
✔ Résultat La VM SRV-WEB01 est créée avec 4 Go de RAM dynamique, 2 vCPU, un disque de 40 Go et un accès réseau externe. Le système est installé et un checkpoint propre est sauvegardé.