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

Si applica a: Windows Server 2022, Windows 10, Windows Server 2019, Windows Server 2016

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 ed 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

Usando il cmdlet di PowerShell Get-VMHostSupportedVersion è possibile visualizzare le versioni di configurazione della macchina virtuale supportate dall'host Hyper-V. Quando si crea una macchina virtuale, viene creato con la versione di configurazione predefinito. Per vedere quali versioni di configurazione della macchina virtuale supportano l'host Hyper-V e qual è l'impostazione predefinita, eseguire il comando seguente.

Get-VMHostSupportedVersion

Se è necessario creare una macchina virtuale che è possibile spostare in un host Hyper-V che esegue una versione precedente di Windows, usare il cmdlet New-VM con il -Version parametro . 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. In genere, ciò 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 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 avviare la macchina virtuale.

Versioni di configurazione delle macchine virtuali supportate per gli host di manutenzione a lungo termine

La tabella seguente elenca le versioni di configurazione della macchina virtuale per gli host che eseguono una versione di manutenzione a lungo termine 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 del canale semestrale

Nella tabella seguente sono elencate le versioni di configurazione della macchina virtuale per gli host che eseguono una versione del canale semestrale di Windows. Per altre informazioni sulle versioni del 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 di novembre 2021 (versione 21H2)
Aggiornamento di Windows 10 di maggio 2021 (versione 21H1)
Windows Server, versione 20H2
Aggiornamento di Windows 10 di ottobre 2020 (versione 20H2)
Windows Server, versione 2004
Aggiornamento di Windows 10 di maggio 2020 (versione 2004)
Windows Server, versione 1909
Aggiornamento di Windows 10 di 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 aggiornata 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 della macchina virtuale dopo averlo aggiornato.

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 del nome 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: 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 del nome 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 tali macchine virtuali finché non si aggiorna la versione di configurazione.

Come indicazioni generali, è consigliabile aggiornare la versione di configurazione dopo aver aggiornato correttamente gli host di virtualizzazione a una versione più recente di Windows e assicurarsi di non dover eseguire il rollback. Quando si usa la funzionalità di aggiornamento in sequenza del sistema operativo del cluster, in genere si tratta di dopo l'aggiornamento del livello di funzionalità del cluster. In questo modo, si trarranno vantaggio anche dalle nuove funzionalità e dalle modifiche interne e dalle ottimizzazioni.

Nota

Dopo aver aggiornato la versione di configurazione della macchina virtuale, la macchina virtuale non sarà in grado di avviarsi negli host che non supportano la versione di configurazione aggiornata.

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

Funzionalità Versione minima di configurazione macchina Virtuale
Possibilità di usare funzionalità aggiuntive del processore per PerfMon 9.0
Esporre automaticamente la configurazione di multithreading simultaneo per le macchine virtuali in esecuzione negli host usando l'utilità di pianificazione core 9.0
Supporto per l'ibernazione 9.0
Aumentare il numero massimo predefinito per i dispositivi virtuali a 64 per dispositivo (ad esempio rete e dispositivi assegnati) 8.3
Supporto della sicurezza basata su virtualizzazione guest (VBS) 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
Più code di macchine virtuali (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à di Hyper-V in Windows Server.