Mettre à niveau la version de la machine virtuelle dans Hyper-V sur Windows ou Windows Server

S’applique à : Windows Server 2022, Windows 10, Windows Server 2019, Windows Server 2016

Rendez les dernières fonctionnalités Hyper-V disponibles sur vos machines virtuelles en mettant à niveau la version de configuration. Ne procédez pas avant d’avoir effectué ce qui suit :

  • Vous mettez à niveau vos hôtes Hyper-V vers la dernière version de Windows ou Windows Server.
  • Vous mettez à niveau le niveau fonctionnel du cluster.
  • Vous êtes sûr que vous n’aurez pas besoin de déplacer la machine virtuelle vers un hôte Hyper-V qui exécute une version antérieure de Windows ou Windows Server.

Pour plus d’informations, consultez Mise à niveau propagée du système d’exploitation de cluster et Effectuer une mise à niveau propagée d’un cluster hôte Hyper-V dans VMM.

Étape 1 : Vérifier les versions de configuration de la machine virtuelle

  1. Sur le Bureau Windows, cliquez sur le bouton Démarrer et tapez une partie du nom Windows PowerShell.
  2. Cliquez avec le bouton droit sur Windows PowerShell, puis sélectionnez Exécuter en tant qu’administrateur.
  3. Utilisez la cmdlet Get-VM. Exécutez la commande suivante pour obtenir les versions de vos machines virtuelles.
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é.

Étape 2 : Mettre à niveau la version de configuration de la machine virtuelle

  1. Arrêtez la machine virtuelle dans le Gestionnaire Hyper-V.
  2. Sélectionnez Action > Mettre à niveau la version de la configuration. Si cette option n’est pas disponible pour la machine virtuelle, cela signifie que la version de configuration la plus récente prise en charge par l’hôte Hyper-V est déjà installée.

Pour mettre à niveau la version de la configuration de la machine virtuelle à l’aide de Windows PowerShell, utilisez la cmdlet Update-VMVersion. Exécutez la commande suivante, où vmname est le nom de la machine virtuelle.

Update-VMVersion <vmname>

Versions de la configuration de la machine virtuelle prise en charge

À l’aide de la cmdlet PowerShell Get-VMHostSupportedVersion, vous pouvez voir les versions de configuration de machine virtuelle prises en charge par votre hôte Hyper-V. Lorsque vous créez une machine virtuelle, elle est créée avec la version de configuration par défaut. Pour voir quelles versions de configuration de machine virtuelle votre hôte Hyper-V prend en charge et quelles sont les versions par défaut, exécutez la commande suivante.

Get-VMHostSupportedVersion

Si vous devez créer une machine virtuelle que vous pouvez déplacer vers un hôte Hyper-V qui exécute une version antérieure de Windows, utilisez la cmdlet New-VM avec le paramètre -Version. Par exemple, pour créer une machine virtuelle nommée « WindowsCV5 » avec la configuration version 5.0, exécutez la commande suivante :

New-VM -Name "WindowsCV5" -Version 5.0

Notes

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.

Si la version de configuration de la machine virtuelle n’est pas répertoriée comme prise en charge pour votre système d’exploitation hôte Hyper-V dans le tableau ci-dessous, vous devez mettre à niveau la version de configuration de la machine virtuelle vers une version plus récente ou créer une machine virtuelle de la même génération à l’aide des disques durs virtuels existants avant de pouvoir démarrer la machine virtuelle.

Versions de configuration de machine virtuelle prises en charge pour les hôtes de maintenance à long terme

Le tableau suivant répertorie les versions de configuration de machine virtuelle pour les hôtes exécutant une version de maintenance à long terme de Windows.

Version de Windows de l’hôte Hyper-V 10.0 9.3 9.2 9,1 9.0 8.3 8,2 8.1 8.0 7.1 7.0 6.2 5.0
Windows Server 2022
Windows 10 Entreprise LTSC 2021
Windows Server 2019
Windows 10 Entreprise LTSC 2019
Windows Server 2016
Windows 10 Enterprise 2016 LTSB
Windows 10 Enterprise 2015 LTSB
Windows Server 2012 R2
Windows 8.1

Versions de configuration de machine virtuelle prises en charge pour les hôtes de canal semi-annuel

Le tableau suivant répertorie les versions de configuration de machine virtuelle pour les hôtes exécutant une version de canal semi-annuel de Windows. Pour obtenir plus d’informations sur les versions de canal semi-annuel de Windows, consultez les pages suivantes pour Windows Server et Windows.

Version de Windows de l’hôte Hyper-V 10.0 9.3 9.2 9,1 9.0 8.3 8,2 8.1 8.0 7.1 7.0 6.2 5.0
Windows 11 (version 21H2)
Windows 10 mise à jour de novembre 2021 (version 21H2)
Windows 10 mise à jour de mai 2021 (version 21H1)
Windows Server, version 20H2
Windows 10 mise à jour d’octobre 2020 (version 20H2)
Windows Server, version 2004
Windows 10 mise à jour de mai 2020 (version 2004)
Windows Server, version 1909
Windows 10 mise à jour de novembre 2019 (version 1909)
Windows Server, version 1903
Windows 10 mise à jour de mai 2019 (version 1903)
Windows Server, version 1809
Mise à jour de Windows 10 d’octobre 2018 (Version 1809)
Windows Server, version 1803
Windows 10 - Mise à jour d’avril 2018 (version 1803)
Windows 10 Fall Creators Update (version 1709)
Windows 10 Creators Update (version 1703)
Mise à jour anniversaire Windows 10 (version 1607)

Pourquoi mettre à niveau la version de configuration de la machine virtuelle ?

Lorsque vous déplacez ou importez une machine virtuelle sur un ordinateur qui exécute Hyper-V sur Windows Server 2019, Windows Server 2016 ou Windows 10, la configuration de la machine virtuelle n’est pas automatiquement mise à jour. Cela signifie que vous pouvez déplacer la machine virtuelle vers un hôte Hyper-V qui exécute une version précédente de Windows ou Windows Server. Toutefois, cela signifie également que vous ne pouvez pas utiliser certaines des nouvelles fonctionnalités de machine virtuelle tant que vous n’avez pas mis à jour manuellement la version de configuration.

Important

Vous ne pouvez pas rétrograder une version de configuration de machine virtuelle une fois que vous l’avez mise à niveau.

La version de configuration de la machine virtuelle représente la compatibilité des fichiers de configuration, d’état enregistré et d’instantané de la machine virtuelle avec la version d’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. Vous mettez également à jour la version de configuration vers la dernière version prise en charge par cet hôte Hyper-V. 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. La mise à niveau permet également de réduire le risque de corruption des données en cas de défaillance du stockage.

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.

Types de fichiers de machine virtuelle Description
Configuration Informations de configuration de machine virtuelle stockées au format de fichier binaire.
Extension de nom de fichier : .vmcx
Emplacement par défaut : C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines
État d’exécution Informations d’état du runtime de machine virtuelle stockées au format de fichier binaire.
Extension de nom de fichier : .vmrs et .vmgs
Emplacement par défaut : C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines
Disque dur virtuel Stocke les disques durs virtuels pour la machine virtuelle.
Extension de nom de fichier : .vhd ou .vhdx
Emplacement par défaut : C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Hard Disks
Disque dur virtuel automatique Fichiers de disque de différenciation utilisés pour les points de contrôle de machine virtuelle.
Extension de nom de fichier : .avhdx
Emplacement par défaut : C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Hard Disks
Point de contrôle Les points de contrôle sont stockés dans plusieurs fichiers de point de contrôle. Chaque point de contrôle crée un fichier de configuration et un fichier d’état d’exécution.
Extensions de nom de fichier : .vmrs et .vmcx
Emplacement par défaut : C:\ProgramData\Microsoft\Windows\Snapshots

Que se passe-t-il si je ne mets pas à jour la version de configuration de machine virtuelle ?

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 ne mettez pas à jour la version de la configuration.

En règle générale, nous recommandons de mettre à jour la version de la configuration après la mise à niveau des ordinateurs hôtes de virtualisation vers une version plus récente de Windows, et lorsque vous êtes certain que vous n’aurez pas besoin de restauration. Lorsque vous utilisez la fonctionnalité de mise à niveau propagée du système d’exploitation de cluster, cela se produit généralement après la mise à jour du niveau fonctionnel du cluster. De cette façon, vous bénéficiez également de nouvelles fonctionnalités, ainsi que de modifications et d’optimisations internes.

Notes

Une fois la version de configuration de la machine virtuelle mise à jour, la machine virtuelle ne peut pas démarrer sur les hôtes qui ne prennent pas en charge la version de configuration mise à jour.

Le tableau suivant montre la version minimale de configuration de la machine virtuelle requise pour utiliser certaines fonctionnalités d’Hyper-V.

Fonctionnalité Version de configuration de machine virtuelle minimale
Autoriser des fonctionnalités de processeur supplémentaires pour Perfmon 9.0
Exposer automatiquement la configuration de multithreading simultané pour les machines virtuelles s’exécutant sur des hôtes à l’aide du planificateur de cœurs 9.0
Prise en charge de la mise en veille prolongée 9.0
Augmenter le nombre maximal par défaut d’appareils virtuels à 64 par appareil (par exemple, mise en réseau et appareils affectés) 8.3
Prise en charge de la sécurité basée sur la virtualisation invité (VBS) 8.0
Clé de stockage 8.0
Machines virtuelles à mémoire élevée 8.0
Virtualisation imbriquée 8.0
Nombre de processeurs virtuels 8.0
Support XSAVE 8.0
VMMQ (Virtual Machine Multi-Queue) 7.1
Module de plateforme sécurisée virtuelle (vTPM) 7.0
Ajout/suppression de mémoire à chaud 6.2
PowerShell Direct 6.2
Points de contrôle de production 6.2
Démarrage sécurisé pour les machines virtuelles Linux 6.2
Regroupement de machines virtuelles 6.2

Pour plus d’informations sur ces fonctionnalités, consultez Nouveautés d’Hyper-V sur Windows Server.