Aggiornare la versione della macchina virtuale in Hyper-V in Windows o Windows Server

Rendere disponibili le funzionalità di Hyper-V più recenti nelle macchine virtuali aggiornando la versione di configurazione. Non eseguire questa operazione fino a quando:

  • Aggiornare gli host Hyper-V per la versione più recente di Windows o Windows Server.
  • L'aggiornamento a livello funzionale del cluster.
  • Si è certi che non sarà necessario spostare nuovamente la macchina virtuale in un host Hyper-V che esegue una versione precedente di Windows o Windows Server.

Per altre informazioni, vedere Aggiornamento in sequenza del sistema operativo del cluster e Eseguire un aggiornamento in sequenza di un cluster host Hyper-V in VMM.

Passaggio 1: Verificare le versioni di configurazione macchina virtuale

  1. Sul desktop di Windows, fare clic sul pulsante Start e digitare qualsiasi parte del nome Windows PowerShell.
  2. Fare doppio clic su Windows PowerShell e selezionare Esegui come amministratore.
  3. Usare il cmdlet Get-VM. Eseguire il comando seguente per ottenere le versioni delle macchine virtuali.
Get-VM * | Format-Table Name, Version

È inoltre possibile visualizzare la versione di configurazione Gestione di Hyper-V selezionando la macchina virtuale ed esaminando il riepilogo scheda.

Passaggio 2: Aggiornare la versione di configurazione macchina virtuale

  1. Arrestare la macchina virtuale in Hyper-V Manager.
  2. Selezionare Azione > Aggiorna versione di configurazione. Se questa opzione non è disponibile per la macchina virtuale, quindi è già la versione di configurazione più elevato supportato dall'host Hyper-V.

Per aggiornare la versione di configurazione macchina virtuale con Windows PowerShell, utilizzare il VMVersion aggiornamento cmdlet. Eseguire il comando seguente dove vmname è il nome della macchina virtuale.

Update-VMVersion <vmname>

Versioni di configurazione supportate della macchina virtuale

Il cmdlet PowerShell Get-VMHostSupportedVersion consente di visualizzare le versioni di configurazione macchina virtuale supportate dall'host Hyper-V in uso. Quando si crea una macchina virtuale, viene creato con la versione di configurazione predefinito. Per vedere le versioni di configurazione macchina virtuale supportate dall'host Hyper-V e qual è la versione predefinita, eseguire il comando seguente.

Get-VMHostSupportedVersion

Se occorre creare una macchina virtuale che è possibile spostare in un host Hyper-V in esecuzione una versione precedente di Windows, usare il cmdlet New-VM con il parametro -Version. Ad esempio, per creare una macchina virtuale denominata "WindowsCV5" con la versione di configurazione 5.0, eseguire il comando seguente:

New-VM -Name "WindowsCV5" -Version 5.0

Nota

È possibile importare una macchina virtuale solo se l'host Hyper-V supporta tale versione di configurazione specifica. In genere, questo significa che è possibile importare una macchina virtuale in un host Hyper-V che esegue una versione più recente di Hyper-V, ma non è possibile importare una macchina virtuale creata in una versione più recente di Hyper-V in una versione precedente di Hyper-V.

Se la versione di configurazione della macchina virtuale non è elencata come supportata per il sistema operativo dell'host Hyper-V nella tabella seguente, è necessario aggiornare la versione di configurazione della macchina virtuale a una versione più recente o creare una nuova macchina virtuale della stessa generazione usando i dischi rigidi virtuali esistenti prima di poter avviare la macchina virtuale.

Versioni di configurazione delle macchine virtuali supportate per gli host con canale di manutenzione a lungo termine (Long-Term Servicing)

La tabella seguente elenca le versioni di configurazione delle macchine virtuali per gli host che eseguono una versione con canale di manutenzione a lungo termine (Long-Term Servicing) di Windows.

Versione di Windows di host 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 Enterprise LTSC 2021
Windows Server 2019
Windows 10 Enterprise LTSC 2019
Windows Server 2016
Windows 10 Enterprise 2016 LTSB
Windows 10 Enterprise 2015 LTSB
Windows Server 2012 R2
Windows 8.1

Versioni di configurazione delle macchine virtuali supportate per gli host con canale semestrale

La tabella seguente elenca le versioni di configurazione delle macchine virtuali per gli host che eseguono una versione Canale semestrale di Windows. Per altre informazioni sulle versioni Canale semestrale di Windows, visitare le pagine seguenti per Windows Server e Windows.

Versione di Windows di host 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 (versione 21H2)
Aggiornamento di Windows 10 - Novembre 2021 (versione 21H2)
Aggiornamento di Windows 10 - Maggio 2021 (versione 21H1)
Windows Server, versione 20H2
Aggiornamento di Windows 10 - Ottobre 2020 (versione 20H2)
Windows Server, versione 2004
Aggiornamento di Windows 10 - Maggio 2020 (versione 2004)
Windows Server, versione 1909
Aggiornamento di Windows 10 - Novembre 2019 (versione 1909)
Windows Server, versione 1903
Aggiornamento di Windows 10 - Maggio 2019 (versione 1903)
Windows Server, versione 1809
Aggiornamento di Windows 10 di ottobre 2018 (versione 1809)
Windows Server, versione 1803
Aggiornamento di Windows 10 di aprile 2018 (versione 1803)
Windows 10 Fall Creators Update (versione 1709)
Windows 10 Creators Update (versione 1703)
Aggiornamento dell'anniversario di Windows 10 (versione 1607)

Perché è necessario aggiornare la versione di configurazione macchina virtuale?

Quando si sposta o si importa una macchina virtuale in un computer che esegue Hyper-V in Windows Server 2019, Windows Server 2016 o Windows 10, la configurazione della macchina virtuale non viene aggiornato automaticamente. Ciò significa che è possibile riportare la macchina virtuale in un host Hyper-V che esegue una versione precedente di Windows o Windows Server. Tuttavia, ciò significa anche che non è possibile utilizzare alcune delle nuove funzionalità di macchina virtuale finché non si aggiorna manualmente la versione di configurazione.

Importante

Non è possibile effettuare il downgrade di una versione di configurazione macchina virtuale dopo averla aggiornata.

La versione di configurazione macchina virtuale rappresenta la compatibilità di configurazione della macchina virtuale, salvata lo stato e i file di snapshot con la versione di Hyper-V. Quando si aggiorna la versione di configurazione, si modifica la struttura dei file che viene utilizzata per archiviare la configurazione di macchine virtuali e i file del checkpoint. È inoltre possibile aggiornare la versione di configurazione per la versione più recente supportata dall'host Hyper-V. Le macchine virtuali aggiornate usano un nuovo formato di file di configurazione progettato per aumentare l'efficienza di lettura e scrittura dei dati di configurazione della macchina virtuale. L'aggiornamento riduce inoltre il rischio di danneggiamento dei dati in caso di errore di memoria.

Nella tabella seguente elenca le descrizioni, estensioni di file e percorsi predefiniti per ogni tipo di file che viene utilizzato per le macchine virtuali nuove o aggiornate.

Tipi di file di macchina virtuale Descrizione
Configurazione Informazioni sulla configurazione di macchina virtuale archiviata in formato binario.
Estensione del nome file: .vmcx
Percorso predefinito: C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual macchine
Stato di runtime Informazioni sullo stato runtime macchina virtuale archiviata in formato binario.
Estensione file: .vmrs e .vmgs
Percorso predefinito: C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual macchine
Disco rigido virtuale Archivia i dischi rigidi virtuali per la macchina virtuale.
Estensione del nome file: file con estensione vhd o vhdx.
Percorso predefinito: dischi rigidi C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual
Automatica del disco rigido virtuale Differenze file su disco utilizzati per i checkpoint della macchina virtuale.
Estensione del nome file: avhdx
Percorso predefinito: dischi rigidi C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual
Checkpoint I checkpoint sono archiviati in più file di checkpoint. Ogni checkpoint crea un file di configurazione e file di stato di runtime.
Estensioni di file: .vmrs e .vmcx
Percorso predefinito: C:\ProgramData\Microsoft\Windows\Snapshots

Cosa accade se non aggiornare la versione di configurazione macchina virtuale?

Se sono presenti macchine virtuali create con una versione precedente di Hyper-V, alcune funzionalità disponibili nel sistema operativo host più recente potrebbero non funzionare con le macchine virtuali finché non si aggiorna la versione di configurazione.

In generale, è consigliabile aggiornare la versione di configurazione dopo aver aggiornato gli host di virtualizzazione a una versione più recente di Windows e si è sufficientemente certi che non sarà necessario eseguire il rollback. Quando si usa la funzionalità di aggiornamento in sequenza del sistema operativo del cluster, normalmente sarà dopo l'aggiornamento del livello di funzionalità del cluster. In questo modo, sarà possibile usufruire anche delle nuove funzionalità, delle modifiche e delle ottimizzazioni interne.

Nota

Una volta aggiornata la versione di configurazione della macchina virtuale, la macchina virtuale non potrà essere avviata negli host che non supportano la versione di configurazione aggiornata.

La tabella seguente mostra la versione di configurazione minima della macchina virtuale richiesta per usare alcune nuove funzionalità di Hyper-V.

Funzionalità di Versione minima di configurazione macchina Virtuale
Possibilità di usare funzionalità aggiuntive del processore per PerfMon 9.0
Esposizione automatica della configurazione del multithreading simultaneo per le macchine virtuali in esecuzione negli host che usano l'utilità di pianificazione di base 9.0
Supporto per l'ibernazione 9.0
Aumento del numero massimo predefinito per i dispositivi virtuali a 64 per dispositivo (ad esempio rete e dispositivi assegnati) 8.3
Supporto della sicurezza basata sulla virtualizzazione (VBS) per guest 8.0
Unità di archiviazione delle chiavi 8.0
Macchine virtuali di grandi quantità di memoria 8.0
virtualizzazione annidata 8.0
Numero di processori virtuali 8.0
Supporto per XSAVE 8.0
Virtual Machine Multi Queues (VMMQ) 7.1
Virtual Trusted Platform Module (vTPM) 7.0
Aggiunta o rimozione di memoria a caldo 6.2
PowerShell Direct 6.2
Checkpoint di produzione 6.2
Avvio protetto per le macchine virtuali Linux 6.2
Raggruppamento di macchine virtuali 6.2

Per altre informazioni su queste funzionalità, vedere Novità in Hyper-V in Windows Server.