Windows Server 2025 / Comment exporter et importer une VM Hyper-V en toute sécurité
L'exportation Hyper-V rassemble la configuration d'une machine virtuelle (VM), ses disques virtuels et ses fichiers de points de contrôle pour la déplacer ou la copier. Le mode d'importation détermine l'identifiant de la VM et l'emplacement de ses fichiers. Le nom du système invité, son adresse IP, son identité de domaine et la conservation des sauvegardes doivent être gérés séparément.
Distinguez l'exportation d'un système de sauvegarde
Une exportation est un ensemble de fichiers de VM. Elle ne configure pas de sauvegardes périodiques, de versions conservées, de contrôles d'intégrité, d'alertes d'échec, de stockage indépendant ni de restauration cohérente avec les applications. La présence des fichiers ne démontre pas à elle seule qu'une reprise est possible.
Le guide Microsoft d'exportation et d'importation des VM permet d'exporter une VM démarrée ou arrêtée. Dans cet exercice, arrêtez normalement la VM autonome HVTEST01. Vérifiez qu'aucune fusion de point de contrôle n'est encore en cours et identifiez les dépendances restantes.
Une exportation conservée sur le même volume que la VM reste exposée à la panne de ce volume. Distinguez le dossier temporaire de transfert d'un dépôt de sauvegarde protégé et séparé, avec des droits d'accès adaptés.
Exportez la VM vers un dossier distinct
- Arrêtez HVTEST01 et confirmez son état arrêté.
- Vérifiez l'espace libre et les droits d'écriture dans le dossier de destination.
- Dans le Gestionnaire Hyper-V, sélectionnez HVTEST01 puis Exporter.
- Choisissez une destination distincte et attendez la fin de l'opération.
- Inspectez les fichiers de configuration .vmcx, les disques virtuels et les fichiers de points de contrôle éventuellement nécessaires.
Cette autre méthode PowerShell exige un dossier racine déjà existant et crée un sous-dossier propre à l'exportation :
$vm = Get-VM -Name 'HVTEST01' -ErrorAction Stop
if ($vm.State -ne 'Off') { throw 'Shut down the guest before this lab export' }
$exportRoot = Read-Host 'Existing folder for exports'
if (-not (Test-Path -LiteralPath $exportRoot -PathType Container)) { throw 'Export root not found' }
$exportFolder = Join-Path $exportRoot ('HVTEST01-' + (Get-Date -Format 'yyyyMMdd-HHmmss') + '-' + ([guid]::NewGuid().ToString('N').Substring(0,6)))
New-Item -ItemType Directory -Path $exportFolder | Out-Null
Export-VM -Name 'HVTEST01' -Path $exportFolder
Get-ChildItem -LiteralPath $exportFolder -Recurse -File | Select-Object FullName,Length
Copier seulement un VHDX peut omettre la configuration de la VM et les dépendances entre disques. Conservez l'exportation complète. Après un transfert, comparez au besoin la liste des fichiers, leurs tailles et leurs empreintes de hachage.
Choisissez le type d'importation
| Mode | Identifiant de la VM | Emplacement des fichiers |
|---|---|---|
| Enregistrer sur place | Identifiant d'origine | Utilise directement les fichiers à leur emplacement actuel |
| Restaurer | Identifiant d'origine | Copie les fichiers vers un emplacement choisi |
| Copier | Nouvel identifiant | Copie les fichiers et enregistre une nouvelle VM distincte |
Deux VM ayant le même identifiant d'origine ne peuvent pas être enregistrées simultanément sur le même hôte. Choisissez Copier pour effectuer un essai distinct tout en gardant la VM d'origine. Avec Enregistrer sur place, les fichiers exportés deviennent ceux de la VM active : ils ne sont plus un simple dossier temporaire. Vérifiez la compatibilité de la version de configuration, des ressources, du réseau et du chemin cible ; un hôte plus ancien ne prend pas forcément en charge une VM créée sur une version plus récente.
Testez une copie isolée sans conflit d'identité
- Dans le Gestionnaire Hyper-V, choisissez Importer une machine virtuelle et indiquez le dossier exporté.
- Vérifiez qu'il s'agit de HVTEST01, puis choisissez Copier avec un nouvel identifiant unique.
- Sélectionnez des emplacements distincts pour la configuration, les points de contrôle et les disques.
- Examinez les exigences de compatibilité signalées par l'assistant.
- Renommez l'entrée importée HVTEST01-Copy et déconnectez sa carte réseau virtuelle avant tout démarrage.
- Démarrez la copie depuis la console et vérifiez le système d'exploitation et les fichiers de test.
Un nouvel identifiant Hyper-V ou nom d'affichage ne modifie pas le nom Windows de l'invité, son adresse IP statique ni son compte de domaine. Relier l'original et la copie au même réseau peut créer des conflits. Pour cet invité autonome, modifiez séparément son nom et sa configuration réseau avant un éventuel test de connexion.
N'utilisez pas cette copie comme raccourci pour ajouter des contrôleurs de domaine ou répliquer un serveur de production. Une image destinée à un nouveau déploiement demande une préparation prise en charge, par exemple une procédure Sysprep appropriée ; la restauration d'un annuaire nécessite son propre plan. Le simple démarrage de la VM ne valide pas toutes ses applications.
Consignez les résultats de reprise et la durée de conservation
- Listez le système d'exploitation, les fichiers et les services vérifiés ainsi que la méthode de test.
- Notez l'heure de l'exportation, l'identité de la VM d'origine et la version de configuration de la cible.
- Comparez le résultat aux objectifs de point et de durée de reprise.
- Définissez les versions à conserver, leur protection et les droits de suppression.
- Attribuez la réception des alertes d'échec et planifiez des essais réguliers de restauration isolée.
Pour le nettoyage, arrêtez uniquement la copie de test. Comparez les chemins de la VM d'origine, de l'exportation et des disques copiés avant de modifier un enregistrement ou un fichier. Ne supprimez pas une exportation à conserver en même temps que l'entrée de la VM de test sans avoir vérifié précisément les chemins concernés.




