Exporter et importer des machines virtuelles

S’applique à : Windows Server 2022, Windows 10, Windows Server 2016, Microsoft Hyper-V Server 2016, Windows Server 2019, Microsoft Hyper-V Server 2019

Cet article vous montre comment exporter et importer des machines virtuelles, ce qui est un moyen rapide de les déplacer ou de les copier. Cet article décrit également certains des choix à faire lors d’une exportation ou d’une importation.

Exporter une machine virtuelle

Une exportation regroupe tous les fichiers requis en une seule unité : les fichiers de disque dur virtuel, les fichiers de configuration de machine virtuelle et tous les fichiers de point de contrôle. Vous pouvez faire cela sur une machine virtuelle dont l’état est démarré ou arrêté.

À l’aide du Gestionnaire Hyper-V

Pour créer une exportation de machine virtuelle :

  1. Dans le Gestionnaire Hyper-V, cliquez avec le bouton droit sur la machine virtuelle, puis sélectionnez Exporter.

  2. Choisissez où stocker les fichiers exportés, puis cliquez sur Exporter.

Une fois l’exportation terminée, tous les fichiers exportés apparaissent sous l’emplacement de l’exportation.

Utilisation de PowerShell

Ouvrez une session en tant qu’administrateur et exécutez une commande comme suit, après avoir remplacé le <nom> et le <chemin d’accès> de la machine virtuelle :

Export-VM -Name \<vm name\> -Path \<path\>

Pour plus d’informations, consultez Export-VM.

Importer une machine virtuelle

Lors de l’importation d’une machine virtuelle, celle-ci est inscrite auprès de l’hôte Hyper-V. Vous pouvez la réimporter dans l’hôte ou dans le nouvel hôte. Si vous importez vers le même hôte, vous n’avez pas besoin d’exporter d’abord la machine virtuelle, car Hyper-V tente de recréer la machine virtuelle à partir des fichiers disponibles. L’importation d’une machine virtuelle l’inscrit afin qu’elle puisse être utilisée sur l’hôte Hyper-V.

Important

Les configurations de machine virtuelle Hyper-V ont un numéro de version spécifique. Vous ne pouvez importer une machine virtuelle que si l’hôte Hyper-V prend en charge cette version de configuration. En règle générale, cela signifie que vous pouvez importer une machine virtuelle vers un hôte Hyper-V exécutant une version plus récente d’Hyper-V, mais que vous ne pouvez pas importer une machine virtuelle créée sur une version plus récente d’Hyper-V vers une version antérieure d’Hyper-V. Pour plus d’informations, consultez Versions de configuration de machine virtuelle prises en charge.

L’Assistant Importation d’une machine virtuelle vous aide également à résoudre les incompatibilités qui peuvent exister lors du passage d’un hôte à un autre. Il s’agit généralement de différences dans le matériel physique, comme la mémoire, les commutateurs virtuels et les processeurs virtuels.

Importer à l’aide du Gestionnaire Hyper-V

Pour importer une machine virtuelle :

  1. Dans le menu Actions du Gestionnaire Hyper-V, cliquez sur Importer une machine virtuelle.

  2. Cliquez sur Suivant.

  3. Sélectionnez le dossier contenant les fichiers exportés, puis cliquez sur Suivant.

  4. Sélectionnez la machine virtuelle à importer.

  5. Choisissez le type d’importation, puis cliquez sur Suivant. (Pour obtenir des descriptions, consultez Importer des types, ci-dessous.)

  6. Cliquez sur Terminer.

Importer à l’aide de PowerShell

Utilisez la cmdlet Import-VM, en suivant l’exemple pour le type d’importation souhaité. Pour obtenir une description des types, consultez Importer des types, ci-dessous.

S’inscrire sur place

Ce type d’importation utilise les fichiers à l’endroit où ils sont stockés au moment de l’importation et qu’elle conserve l’ID de la machine virtuelle. La commande suivante montre un exemple de fichier d’importation. Exécutez une commande similaire avec vos propres valeurs.

Import-VM -Path 'C:\<vm export path>\2B91FEB3-F1E0-4FFF-B8BE-29CED892A95A.vmcx'

Restaurer

Pour importer la machine virtuelle en spécifiant votre propre chemin d’accès pour les fichiers de machine virtuelle, exécutez une commande comme celle-ci, en remplaçant les exemples par vos valeurs :

Import-VM -Path 'C:\<vm export path>\2B91FEB3-F1E0-4FFF-B8BE-29CED892A95A.vmcx' -Copy -VhdDestinationPath 'D:\Virtual Machines\WIN10DOC' -VirtualMachinePath 'D:\Virtual Machines\WIN10DOC'

Importer en tant que copie

Pour effectuer une importation de copie et déplacer les fichiers de machine virtuelle vers l’emplacement Hyper-V par défaut, exécutez une commande comme celle-ci, en remplaçant les exemples par vos valeurs :

Import-VM -Path 'C:\<vm export path>\2B91FEB3-F1E0-4FFF-B8BE-29CED892A95A.vmcx' -Copy -GenerateNewId

Pour plus d’informations, consultez Import-VM.

Importer les types

Hyper-V propose trois types d’importation :

  • Inscrire sur place : ce type suppose que les fichiers d’exportation se trouvent à l’emplacement où vous allez stocker et exécuter la machine virtuelle. L’ID de la machine virtuelle importée est le même qu’au moment de l’exportation. Pour cette raison, si la machine virtuelle est déjà inscrite auprès d’Hyper-V, elle doit être supprimée pour que l’importation fonctionne. Une fois l’importation terminée, les fichiers d’exportation deviennent les fichiers d’état en cours d’exécution et ne peuvent pas être supprimés.

  • Restaurer la machine virtuelle : restaurez la machine virtuelle à l’emplacement que vous choisissez, ou utilisez la valeur par défaut Hyper-V. Ce type d’importation crée une copie des fichiers exportés et les déplace à l’endroit sélectionné. Lors de l’importation, l’ID de la machine virtuelle est le même qu’au moment de l’exportation. Pour cette raison, si la machine virtuelle est déjà exécutée dans d’Hyper-V, elle doit être supprimée pour que l’importation puisse se terminer. Une fois l’importation terminée, les fichiers exportés restent intacts et peuvent être supprimés ou réimportés.

  • Copier la machine virtuelle : semblable au type de restauration en ce sens que vous sélectionnez un emplacement pour les fichiers. La différence est que la machine virtuelle importée a un nouvel ID unique, ce qui signifie que vous pouvez importer la machine virtuelle sur le même hôte plusieurs fois.