Mettre à niveau la version de la machine virtuelle dans Hyper-V sur Windows 10 ou Windows ServerUpgrade virtual machine version in Hyper-V on Windows 10 or Windows Server

S’applique à : Windows 10, Windows Server 2019, Windows Server 2016, Windows Server (canal semi-annuel)Applies To: Windows 10, Windows Server 2019, Windows Server 2016, Windows Server (Semi-Annual Channel)

Rendez les fonctionnalités Hyper-V les plus récentes disponibles sur vos machines virtuelles en effectuant une mise à niveau de la version de configuration.Make the latest Hyper-V features available on your virtual machines by upgrading the configuration version. N’effectuez pas cette opération tant que :Don't do this until:

  • Vous mettez à niveau vos ordinateurs hôtes Hyper-V vers la dernière version de Windows ou Windows Server.You upgrade your Hyper-V hosts to the latest version of Windows or Windows Server.
  • Vous mettez à niveau le niveau fonctionnel du cluster.You upgrade the cluster functional level.
  • Vous êtes sûr de ne pas avoir à déplacer la machine virtuelle vers un ordinateur hôte Hyper-V qui exécute une version antérieure de Windows ou Windows Server.You're sure that you won't need to move the virtual machine back to a Hyper-V host that runs a previous version of Windows or Windows Server.

Pour plus d’informations, consultez mise à niveau propagée de système d’exploitation de cluster et effectuer une mise à niveau propagée d’un cluster hôte Hyper-V dans VMM.For more information, see Cluster Operating System Rolling Upgrade and Perform a rolling upgrade of a Hyper-V host cluster in VMM.

Étape 1 : vérifier les versions de configuration des machines virtuellesStep 1: Check the virtual machine configuration versions

  1. Sur le Bureau Windows, cliquez sur le bouton Démarrer et tapez une partie du nom Windows PowerShell.On the Windows desktop, click the Start button and type any part of the name Windows PowerShell.
  2. Cliquez avec le bouton droit sur Windows PowerShell, puis sélectionnez exécuter en tant qu’administrateur.Right-click Windows PowerShell and select Run as Administrator.
  3. Utilisez l’applet de commande « obtient-VM ».Use the Get-VMcmdlet. Exécutez la commande suivante pour récupérer les versions de vos machines virtuelles.Run the following command to get the versions of your virtual machines.
Get-VM * | Format-Table Name, Version

Vous pouvez également voir la version de configuration dans le Gestionnaire Hyper-V en sélectionnant la machine virtuelle et en examinant l’onglet Résumé .You can also see the configuration version in Hyper-V Manager by selecting the virtual machine and looking at the Summary tab.

Étape 2 : mettre à niveau la version de la configuration de la machine virtuelleStep 2: Upgrade the virtual machine configuration version

  1. Arrêtez l’ordinateur virtuel dans le Gestionnaire Hyper-V.Shut down the virtual machine in Hyper-V Manager.
  2. Sélectionnez action > mettre à niveau la version de configuration.Select Action > Upgrade Configuration Version. Si cette option n’est pas disponible pour la machine virtuelle, il s’agit déjà de la version de configuration la plus élevée prise en charge par l’hôte Hyper-V.If this option isn't available for the virtual machine, then it's already at the highest configuration version supported by the Hyper-V host.

Pour mettre à niveau la version de configuration de la machine virtuelle à l’aide de Windows PowerShell, utilisez l’applet de commande Update-VMVersion .To upgrade the virtual machine configuration version by using Windows PowerShell, use the Update-VMVersion cmdlet. Exécutez la commande suivante, où vmname est le nom de l’ordinateur virtuel.Run the following command where vmname is the name of the virtual machine.

Update-VMVersion <vmname>

Versions de configuration d’ordinateur virtuel prises en chargeSupported virtual machine configuration versions

Exécutez l’applet de commande PowerShell VMHostSupportedVersion pour voir quelles sont les versions de configuration d’ordinateur virtuel prises en charge par votre hôte Hyper-V.Run the PowerShell cmdlet Get-VMHostSupportedVersion to see what virtual machine configuration versions your Hyper-V Host supports. Lorsque vous créez un ordinateur virtuel, il est créé avec la version de configuration par défaut.When you create a virtual machine, it's created with the default configuration version. Pour voir la valeur par défaut, exécutez la commande suivante.To see what the default is, run the following command.

Get-VMHostSupportedVersion -Default

Si vous avez besoin de créer une machine virtuelle que vous pouvez déplacer vers un ordinateur hôte Hyper-V qui exécute une version antérieure de Windows, utilisez l’applet de commande New-VM avec le paramètre-version.If you need to create a virtual machine that you can move to a Hyper-V Host that runs an older version of Windows, use the New-VM cmdlet with the -version parameter. Par exemple, pour créer un ordinateur virtuel que vous pouvez déplacer vers un hôte Hyper-V qui exécute Windows Server 2012 R2, exécutez la commande suivante.For example, to create a virtual machine that you can move to a Hyper-V host that runs Windows Server 2012 R2 , run the following command. Cette commande crée un ordinateur virtuel nommé « WindowsCV5 » avec une version de configuration 5,0.This command will create a virtual machine named "WindowsCV5" with a configuration version 5.0.

New-VM -Name "WindowsCV5" -Version 5.0

Notes

Vous pouvez importer des ordinateurs virtuels qui ont été créés pour un ordinateur hôte Hyper-V exécutant une version antérieure de Windows ou les restaurer à partir de la sauvegarde.You can import virtual machines that have been created for a Hyper-V host running an older version of Windows or restore them from backup. Si la version de configuration de la machine virtuelle n’est pas indiquée comme prise en charge pour votre système d’exploitation hôte Hyper-V dans le tableau ci-dessous, vous devez mettre à jour la version de configuration de machine virtuelle avant de pouvoir démarrer la machine virtuelle.If the VM's configuration version is not listed as supported for your Hyper-V host OS in the table below, you have to update the VM configuration version before you can start the VM.

Versions de configuration d’ordinateur virtuel prises en charge pour les hôtes de maintenance à long termeSupported VM configuration versions for long-term servicing hosts

Le tableau suivant répertorie les versions de configuration de machine virtuelle qui sont prises en charge sur les ordinateurs hôtes exécutant une version de maintenance à long terme de Windows.The following table lists the VM configuration versions that are supported on hosts running a long-term servicing version of Windows.

Version de Windows de l’hôte Hyper-VHyper-V host Windows version 9,19.1 9,09.0 8.38.3 8.28.2 8.18.1 8.08.0 7.17.1 7.07.0 6,26.2 5.05.0
Windows Server 2019Windows Server 2019
Windows 10 Entreprise LTSC 2019Windows 10 Enterprise LTSC 2019
Windows Server 2016Windows Server 2016
Windows 10 Entreprise 2016 LTSBWindows 10 Enterprise 2016 LTSB
Windows 10 Entreprise 2015 LTSBWindows 10 Enterprise 2015 LTSB
Windows Server 2012 R2Windows Server 2012 R2
Windows 8.1Windows 8.1

Versions de configuration d’ordinateur virtuel prises en charge pour les hôtes de canal semi-annuelSupported VM configuration versions for semi-annual channel hosts

Le tableau suivant répertorie les versions de configuration de machine virtuelle pour les hôtes qui exécutent une version de Windows Channel semi-annuelle actuellement prise en charge.The following table lists the VM configuration versions for hosts running a currently supported semi-annual channel version of Windows. Pour obtenir plus d’informations sur les versions de canal semi-annuelles de Windows, visitez les pages suivantes pour Windows Server et Windows 10To get more information on semi-annual channel versions of Windows, visit the following pages for Windows Server and Windows 10

Version de Windows de l’hôte Hyper-VHyper-V host Windows version 9,19.1 9,09.0 8.38.3 8.28.2 8.18.1 8.08.0 7.17.1 7.07.0 6,26.2 5.05.0
Mise à jour de Windows 10 mai 2019 (version 1903)Windows 10 May 2019 Update (version 1903)
Windows Server, version 1903Windows Server, version 1903
Windows Server, version 1809Windows Server, version 1809
Mise à jour 2018 de Windows 10 octobre (version 1809)Windows 10 October 2018 Update (version 1809)
Windows Server, version 1803Windows Server, version 1803
Mise à jour 2018 de Windows 10 avril (version 1803)Windows 10 April 2018 Update (version 1803)
Mise à jour des créateurs de automne Windows 10 (version 1709)Windows 10 Fall Creators Update (version 1709)
Windows 10 Creators Update (version 1703)Windows 10 Creators Update (version 1703)
Mise à jour anniversaire Windows 10 (version 1607)Windows 10 Anniversary Update (version 1607)

Pourquoi dois-je mettre à niveau la version de la configuration de la machine virtuelle ?Why should I upgrade the virtual machine configuration version?

Lorsque vous déplacez ou importez un ordinateur virtuel sur un ordinateur exécutant Hyper-V sur Windows Server 2019, Windows Server 2016 ou Windows 10, la configuration de l’ordinateur virtuel n’est pas automatiquement mise à jour.When you move or import a virtual machine to a computer that runs Hyper-V on Windows Server 2019, Windows Server 2016, or Windows 10, the virtual machine"s configuration isn't automatically updated. Cela signifie que vous pouvez déplacer la machine virtuelle vers un ordinateur hôte Hyper-V qui exécute une version précédente de Windows ou de Windows Server.This means that you can move the virtual machine back to a Hyper-V host that runs a previous version of Windows or Windows Server. Mais cela signifie également que vous ne pouvez pas utiliser les nouvelles fonctionnalités de la machine virtuelle tant que vous n’avez pas mis à jour manuellement la version de configuration.But, this also means that you can't use some of the new virtual machine features until you manually update the configuration version. Vous ne pouvez pas rétrograder la version de la configuration de la machine virtuelle une fois que vous l’avez mise à niveau.You can't downgrade the virtual machine configuration version after you've upgraded it.

La version de configuration de l’ordinateur virtuel représente la compatibilité de la configuration de l’ordinateur virtuel, de l’état enregistré et des fichiers d’instantanés avec la version d’Hyper-V.The virtual machine configuration version represents the compatibility of the virtual machine's configuration, saved state, and snapshot files with the version of Hyper-V. Lorsque vous mettez à jour la version de configuration, vous modifiez la structure de fichiers utilisée pour stocker la configuration des machines virtuelles et les fichiers de point de contrôle.When you update the configuration version, you change the file structure that is used to store the virtual machines configuration and the checkpoint files. Vous devez également mettre à jour la version de configuration vers la dernière version prise en charge par cet hôte Hyper-V.You also update the configuration version to the latest version supported by that Hyper-V host. Les machines virtuelles mises à niveau utilisent un nouveau format de fichier de configuration qui est conçu pour accroître les performances de lecture et d’écriture des données de configuration de machine virtuelle.Upgraded virtual machines use a new configuration file format, which is designed to increase the efficiency of reading and writing virtual machine configuration data. La mise à niveau permet également de réduire le risque de corruption des données en cas de défaillance du stockage.The upgrade also reduces the potential for data corruption in the event of a storage failure.

Le tableau suivant répertorie les descriptions, les extensions de nom de fichier et les emplacements par défaut pour chaque type de fichier utilisé pour les machines virtuelles nouvelles ou mises à niveau.The following table lists descriptions, file name extensions, and default locations for each type of file that's used for new or upgraded virtual machines.

Types de fichiers de machine virtuelleVirtual machine file types DescriptionDescription
ConfigurationConfiguration Informations de configuration de l’ordinateur virtuel stockées au format de fichier binaire.Virtual machine configuration information that is stored in binary file format.
Extension de nom de fichier :. vmcxFile name extension: .vmcx
Emplacement par défaut : machines C:\ProgramData\Microsoft\Windows\Hyper-V\VirtualDefault location: C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines
État d’exécutionRuntime state Informations d’état d’exécution de machine virtuelle stockées au format de fichier binaire.Virtual machine runtime state information that is stored in binary file format.
Extension de nom de fichier :. VMRS et. vmgsFile name extension: .vmrs and .vmgs
Emplacement par défaut : machines C:\ProgramData\Microsoft\Windows\Hyper-V\VirtualDefault location: C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines
Disque dur virtuelVirtual hard disk Stocke les disques durs virtuels de la machine virtuelle.Stores virtual hard disks for the virtual machine.
Extension de nom de fichier :. vhd ou. vhdxFile name extension: .vhd or .vhdx
Emplacement par défaut : disques durs C:\ProgramData\Microsoft\Windows\Hyper-V\VirtualDefault location: C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Hard Disks
Disque dur virtuel automatiqueAutomatic virtual hard disk Fichiers de disque de différenciation utilisés pour les points de contrôle de la machine virtuelle.Differencing disk files used for virtual machine checkpoints.
Extension de nom de fichier :. avhdxFile name extension: .avhdx
Emplacement par défaut : disques durs C:\ProgramData\Microsoft\Windows\Hyper-V\VirtualDefault location: C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Hard Disks
Point de contrôleCheckpoint Les points de contrôle sont stockés dans plusieurs fichiers de point de contrôle.Checkpoints are stored in multiple checkpoint files. Chaque point de contrôle crée un fichier de configuration et un fichier d’état d’exécution.Each checkpoint creates a configuration file and runtime state file.
Extensions de nom de fichier :. VMRS et. vmcxFile name extensions: .vmrs and .vmcx
Emplacement par défaut : C:\ProgramData\Microsoft\Windows\SnapshotsDefault location: C:\ProgramData\Microsoft\Windows\Snapshots

Que se passe-t-il si je ne parvient pas à mettre à niveau la version de la configurationWhat happens if I don't upgrade the virtual machine configuration version?

Si vous avez créé des machines virtuelles avec une version antérieure d’Hyper-V, certaines fonctionnalités disponibles sur le système d’exploitation hôte plus récent peuvent ne pas fonctionner avec ces machines virtuelles tant que vous n’avez pas mis à jour la version de configuration.If you have virtual machines that you created with an earlier version of Hyper-V, some features that are available on the newer host OS may not work with those virtual machines until you update the configuration version.

En guise d’aide générale, nous vous recommandons de mettre à jour la version de configuration une fois que vous avez correctement mis à niveau les hôtes de virtualisation vers une version plus récente de Windows et que vous n’avez pas besoin de procéder à une restauration.As a general guidance, we recommend updating the configuration version once you have successfully upgraded the virtualization hosts to a newer version of Windows and feel confident that you do not need to roll back. Lorsque vous utilisez la fonctionnalité de mise à niveau propagée du système d’exploitation du cluster , cela se produit généralement après la mise à jour du niveau fonctionnel du cluster.When you are using the cluster OS rolling upgrade feature, this would typically be after updating the cluster functional level. De cette façon, vous bénéficiez également de nouvelles fonctionnalités, ainsi que d’optimisations et de modifications internes.This way, you will benefit from new features and internal changes and optimizations as well.

Notes

Une fois la version de configuration de machine virtuelle mise à jour, la machine virtuelle ne peut pas démarrer sur les ordinateurs hôtes qui ne prennent pas en charge la version de configuration mise à jour.Once the VM configuration version is updated, the VM won't be able to start on hosts that do not support the updated configuration version.

Le tableau suivant indique la version minimale de configuration de machine virtuelle requise pour l’utilisation de certaines fonctionnalités Hyper-V.The following table shows the minimum virtual machine configuration version required to use some Hyper-V features.

ComposantFeature Version minimale de configuration de machine virtuelleMinimum VM configuration version
Ajout/suppression de mémoire à chaudHot Add/Remove Memory 6,26.2
Démarrage sécurisé pour les machines virtuelles LinuxSecure Boot for Linux VMs 6,26.2
Points de contrôle de productionProduction Checkpoints 6,26.2
PowerShell DirectPowerShell Direct 6,26.2
Regroupement de machines virtuellesVirtual Machine Grouping 6,26.2
Module de plateforme sécurisée virtuelle (vTPM)Virtual Trusted Platform Module (vTPM) 7.07.0
Plusieurs files d’attente d’ordinateurs virtuels (VMMQ)Virtual machine multi queues (VMMQ) 7.17.1
Support XSAVEXSAVE support 8.08.0
Lecteur de stockage de clésKey storage drive 8.08.0
Prise en charge de la sécurité basée sur la virtualisation invité (VBS)Guest virtualization-based security support (VBS) 8.08.0
Virtualisation imbriquéeNested virtualization 8.08.0
Nombre de processeurs virtuelsVirtual processor count 8.08.0
Machines virtuelles à mémoire élevéeLarge memory VMs 8.08.0
Augmenter le nombre maximal par défaut d’appareils virtuels sur 64 par appareil (par exemple, mise en réseau et appareils attribués)Increase the default maximum number for virtual devices to 64 per device (e.g. networking and assigned devices) 8.38.3
Autoriser des fonctionnalités de processeur supplémentaires pour PerfmonAllow additional processor features for Perfmon 9,09.0
Exposer automatiquement la configuration multithread simultanée pour les machines virtuelles exécutées sur des ordinateurs hôtes à l’aide du planificateur CoreAutomatically expose simultaneous multithreading configuration for VMs running on hosts using the Core Scheduler 9,09.0
Prise en charge de la mise en veille prolongéeHibernation support 9,09.0

Pour plus d’informations sur ces fonctionnalités, consultez Nouveautés d’Hyper-V sur Windows Server.For more information about these features, see What's new in Hyper-V on Windows Server.