Condividi tramite


Ibernazione di macchine virtuali Windows

Si applica a: ✔️ macchine virtuali di Windows

L'ibernazione consente di sospendere le macchine virtuali che non vengono usate e di risparmiare sui costi di calcolo. Si tratta di una funzionalità di gestione dei costi efficace per scenari come:

  • Desktop virtuali, server di sviluppo/test e altri scenari in cui le macchine virtuali non devono essere eseguite 24/7.
  • Sistemi con tempi di avvio lunghi a causa di applicazioni a elevato utilizzo di memoria. Queste applicazioni possono essere inizializzate in macchine virtuali e ibernate. Queste macchine virtuali "preavvise" possono quindi essere avviate rapidamente quando necessario, con le applicazioni già in esecuzione nello stato desiderato.

Funzionamento dell'ibernazione

Per informazioni sul funzionamento dell'ibernazione, vedere la panoramica dell'ibernazione.

Configurazioni supportate

Il supporto per l'ibernazione è limitato a determinate dimensioni e versioni del sistema operativo. Assicurarsi di avere una configurazione supportata prima di usare l'ibernazione.

Per un elenco delle dimensioni di macchina virtuale compatibili con l'ibernazione, vedere la sezione dimensioni delle macchine virtuali supportate nella panoramica dell'ibernazione.

Versioni supportate di Windows

I sistemi operativi Windows seguenti supportano l'ibernazione:

  • Windows Server 2022
  • Windows Server 2019
  • Windows 11 Pro
  • Windows 11 Enterprise
  • Windows 11 Enterprise multisessione
  • Windows 10 Pro
  • Windows 10 Enterprise
  • Windows 10 Enterprise multisessione

Prerequisiti e limitazioni di configurazione

  • Il file di pagina di Windows non può trovarsi nel disco temporaneo.
  • Le applicazioni come Device Guard e Credential Guard che richiedono la sicurezza basata su virtualizzazione funzionano con l'ibernazione quando si abilita l'avvio attendibile nella macchina virtuale e la virtualizzazione annidata nel sistema operativo guest.

Per le limitazioni generali, le limitazioni delle funzionalità di Azure supportano le dimensioni delle macchine virtuali e i prerequisiti delle funzionalità, vedere la sezione "Configurazioni supportate" nella panoramica dell'ibernazione.

Creazione di una macchina virtuale Windows con ibernazione abilitata

Per ibernare una macchina virtuale, è prima necessario abilitare la funzionalità nella macchina virtuale.

Per abilitare l'ibernazione durante la creazione di macchine virtuali, è possibile usare l'API e i modelli di Portale di Azure, l'interfaccia della riga di comando, PowerShell, arm e l'API.

Per abilitare l'ibernazione nella portale di Azure, selezionare la casella "Abilita ibernazione" durante la creazione della macchina virtuale.

Screenshot della casella di controllo nella portale di Azure per abilitare l'ibernazione durante la creazione di una nuova macchina virtuale Windows.

Dopo aver creato una macchina virtuale con ibernazione abilitata, è necessario configurare il sistema operativo guest per l'ibernazione corretta della macchina virtuale.

Abilitazione dell'ibernazione in una macchina virtuale Windows esistente

Per abilitare l'ibernazione in una macchina virtuale esistente, è possibile usare l'interfaccia della riga di comando di Azure, PowerShell o l'API REST. Prima di procedere, assicurarsi che la versione del sistema operativo guest supporti l'ibernazione in Azure. Per altre informazioni, vedere Versioni del sistema operativo supportate.

Nota

Assicurarsi che il file di pagina si trovi in C: drive. Spostare il file di pagina nell'oggetto C: drive , se necessario, prima di continuare.

Per abilitare l'ibernazione in una macchina virtuale esistente usando l'interfaccia della riga di comando di Azure, deallocare prima di tutto la macchina virtuale con az vm deallocate. Dopo aver deallocato la macchina virtuale, aggiornare il disco del sistema operativo e la macchina virtuale.

  1. Aggiornare il disco del sistema operativo per impostare supportsHibernation su true. Se supportsHibernation è già impostato su true, è possibile ignorare questo passaggio e procedere al passaggio successivo.

       az disk update --resource-group myResourceGroup \
       --name MyOSDisk \   
       --set supportsHibernation=true 
    
  2. Aggiornare la macchina virtuale per abilitare l'ibernazione.

       az vm update --resource-group myResourceGroup \
       --name myVM \
       --enable-hibernation true 
    
  3. Avviare la macchina virtuale e quindi procedere alla configurazione dell'ibernazione nel sistema operativo guest.

       az vm start --resource-group myResourceGroup \
       --name myVM \      
    

Configurazione dell'ibernazione nel sistema operativo guest

L'abilitazione dell'ibernazione durante la creazione di una macchina virtuale Windows installa automaticamente l'estensione macchina virtuale "Microsoft.CPlat.Core.WindowsHibernateExtension". Questa estensione configura il sistema operativo guest per l'ibernazione. Questa estensione non deve essere installata o aggiornata manualmente, perché questa estensione è gestita dalla piattaforma Azure.

Nota

Quando si crea una macchina virtuale con ibernazione abilitata, Azure inserisce automaticamente il file di pagina in C: drive. Se si abilita l'ibernazione in una macchina virtuale esistente o si usa un'immagine specializzata, è necessario seguire i passaggi aggiuntivi per assicurarsi che il file di pagina si trovi in C: drive.

Nota

L'uso di WindowsHibernateExtension richiede l'installazione dell'agente di macchine virtuali di Azure nella macchina virtuale. Se si sceglie di rifiutare esplicitamente l'agente di macchine virtuali di Azure, è possibile configurare il sistema operativo per l'ibernazione eseguendo powercfg /h /type full all'interno del guest. È quindi possibile verificare se l'ibernazione è abilitata all'interno del guest usando il comando powercfg /a.

Ibernare una macchina virtuale

Dopo aver creato una macchina virtuale con abilitazione dell'ibernazione e aver configurato il sistema operativo guest per l'ibernazione, è possibile ibernare la macchina virtuale tramite la portale di Azure, l'interfaccia della riga di comando di Azure, PowerShell o l'API REST.

Per ibernare una macchina virtuale nella portale di Azure, fare clic sul pulsante "Iberna" nella pagina Panoramica della macchina virtuale.

Screenshot del pulsante per ibernare una macchina virtuale nel portale di Azure.

Visualizzare lo stato della macchina virtuale ibernata

Per visualizzare lo stato di una macchina virtuale nel portale, controllare lo stato nella pagina di panoramica. Dovrebbe segnalare come "Ibernato (deallocato)"

Screenshot dello stato della macchina virtuale ibernata nell'elenco portale di Azure come

Avviare le macchine virtuali ibernate

È possibile avviare macchine virtuali ibernate esattamente come si avvia una macchina virtuale arrestata. Questa operazione può essere eseguita tramite l'portale di Azure, l'interfaccia della riga di comando di Azure, PowerShell o l'API REST.

Per avviare una macchina virtuale ibernata usando il portale di Azure, fare clic sul pulsante "Avvia" nella pagina Panoramica della macchina virtuale.

Screenshot del pulsante portale di Azure per avviare una macchina virtuale ibernata con uno stato sottolineato elencato come

Le macchine virtuali create dalle immagini della raccolta di calcolo possono essere abilitate anche per l'ibernazione. Assicurarsi che la versione del sistema operativo associata all'immagine della raccolta supporti l'ibernazione in Azure. Fare riferimento all'elenco delle versioni del sistema operativo supportate.

Per creare macchine virtuali con ibernazione abilitata usando immagini della raccolta, è prima necessario creare una nuova definizione di immagine con la proprietà di ibernazione abilitata. Dopo aver abilitato questa proprietà funzionalità nella definizione dell'immagine della raccolta, è possibile creare una versione dell'immagine e usare tale versione dell'immagine per creare macchine virtuali abilitate per l'ibernazione.

Nota

Per le immagini Windows specializzate, il percorso del file di pagina deve essere impostato sull'unità C: affinché Azure configuri correttamente il sistema operativo guest per l'ibernazione. Se si crea una versione dell'immagine da una macchina virtuale esistente, è prima necessario spostare il file di pagina nel disco del sistema operativo e quindi usare la macchina virtuale come origine per la versione dell'immagine.

Per creare una definizione di immagine con la proprietà di ibernazione abilitata, selezionare il segno di spunta "Abilita ibernazione".

Screenshot dell'opzione per abilitare l'ibernazione nella portale di Azure durante la creazione di una definizione di immagine della macchina virtuale.

Distribuire le macchine virtuali abilitate per l'ibernazione da un disco del sistema operativo

Le macchine virtuali create dai dischi del sistema operativo possono essere abilitate anche per l'ibernazione. Assicurarsi che la versione del sistema operativo associata al disco del sistema operativo supporti l'ibernazione in Azure. Fare riferimento all'elenco delle versioni del sistema operativo supportate.

Per creare macchine virtuali con ibernazione abilitata usando i dischi del sistema operativo, assicurarsi che il disco del sistema operativo disponga della proprietà di ibernazione abilitata. Fare riferimento all'esempio di API per abilitare questa proprietà nei dischi del sistema operativo. Dopo aver abilitato la proprietà di ibernazione nel disco del sistema operativo, è possibile creare macchine virtuali abilitate per l'ibernazione usando tale disco del sistema operativo.

PATCH https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/myDisk?api-version=2021-12-01

{
  "properties": {
    "supportsHibernation": true
  }
}

Risoluzione dei problemi

Per altre informazioni, vedere la guida alla risoluzione dei problemi di ibernazione della macchina virtuale Windows e la guida alla risoluzione dei problemi di ibernazione della macchina virtuale Windows.

Domande frequenti

Per altre informazioni, vedere domande frequenti su Hibernate.

Passaggi successivi