Guida alla risoluzione dei problemi relativi a snapshot, checkpoint e dischi di differenza (AVHDX) di Hyper-V

Riassunto

I checkpoint (snapshot) di Hyper-V sono funzionalità critiche nella virtualizzazione di Windows Server. Consentono agli amministratori di acquisire gli stati delle macchine virtuali per il backup, la replica e il ripristino di emergenza. Tuttavia, la gestione dei checkpoint e degli snapshot può essere complicata dalle interazioni con soluzioni di backup di terze parti, limitazioni di archiviazione, errori di configurazione o errori a livello di sistema. I problemi che si verificano nelle operazioni di checkpoint possono causare backup non riusciti, interruzioni delle macchine virtuali, perdita di dati, esaurimento dell'archiviazione, catene di macchine virtuali interrotte e ripristino di emergenza ostacolato. Questo articolo fornisce un approccio sistematico per la diagnosi e la risoluzione di problemi relativi a checkpoint e snapshot in Hyper-V, inclusi ambienti autonomi e in cluster.

Elenco di controllo per la risoluzione dei problemi

Usare questo elenco di controllo per la risoluzione dei problemi sistematici:

  • Verificare lo stato di backup e ripristino

    • Controllare se i backup di terze parti recenti sono stati completati correttamente.
    • Verificare che le applicazioni di backup segnalano l'unione o la pulizia dei relativi checkpoint.
  • Esaminare l'utilizzo dell'archiviazione

    • Verificare la presenza di esaurimento dello spazio di archiviazione nei volumi in cui sono archiviati i file con estensione vhdx, avhdx, mrt o rct.
    • Assicurarsi che esista spazio disponibile sufficiente per le unioni (idealmente, spazio uguale alle dimensioni del disco).
  • Esaminare lo stato della macchina virtuale

    • Verificare che la macchina virtuale non sia nello stato "in fase di salvataggio", "in fase di creazione del checkpoint" o "in fase di arresto".
    • Verificare la disponibilità di tutti i file di disco previsti.
  • Esaminare i checkpoint esistenti

    • In Hyper-V Manager o tramite PowerShell enumerare gli checkpoint:

      Get-VMSnapshot -VMName <VMName>
      
  • Controllare le autorizzazioni e la sicurezza

    • Verificare che il gruppo NT VIRTUAL MACHINE\Virtual Machines disponga dei privilegi "Accesso come servizio" e delle autorizzazioni per le cartelle NTFS.
    • Esaminare le esclusioni antivirus per file e cartelle correlati a Hyper-V.
  • Controllare la presenza di file differenziali orfani

    • Cercare i file con estensione avhd, avhdx, mrt e rct che non si riflettono in Hyper-V Manager.
  • Valutare l'integrità del cluster/failover (se applicabile)

    • Verificare lo stato del disco del cluster e CSV (Cluster Shared Volume).
  • Raccogliere informazioni sugli errori

    • Raccogliere i messaggi di errore esatti, le voci del log degli eventi e gli screenshot o gli orari degli eventi principali.
  • Documentare tutte le modifiche

    • Prendere nota di eventuali modifiche recenti alla configurazione, al sistema operativo o all'archiviazione.

Problemi e soluzioni comuni

Le sezioni seguenti illustrano in dettaglio le modalità di errore più comuni e forniscono soluzioni dettagliate.

Non è possibile creare, unire o eliminare punti di controllo

Motivo

  • Punti di controllo orfani o non aggiornati (di solito generati dal software di backup)
  • Danneggiamento della catena di checkpoint o relazioni tra dischi padre/figlio spezzate
  • Blocca i file tramite processi di backup o antivirus
  • Spazio su disco insufficiente
  • Scenario non supportato (ad esempio, VHDX condiviso o fibre channel sintetica)

Risoluzione

Checkpoint visibili ma che non possono essere eliminati o uniti

  1. Fare clic con il pulsante destro del mouse sul checkpoint e scegliere Elimina o premere Cancella in Hyper-V Manager. Se questa azione ha esito negativo, eseguire il comando di PowerShell seguente:

    Get-VMSnapshot -VMName <VMName> | Remove-VMSnapshot
    
  2. Arrestare VMm e ritentare l'eliminazione (l'arresto attiva un'unione automatica, se possibile).

  3. Se la fusione ha esito negativo, usare Hyper-V Manager: selezionare Modifica Disco>.avhdx>Unisci>al disco virtuale padre (ripetere per una catena di dischi).

Checkpoint non visibili (snapshot orfani o obsoleti)

  1. Spegnere la VM.

  2. Usare PowerShell per esaminare le catene di VHD:

    Get-VMHardDiskDrive -VMName <VMName> | ForEach-Object { Get-VHD -Path $_.Path | Select-Object Path, ParentPath, VHDType }
    
  3. Identificare e unire tutti i file avhdx che non sono visibili in Manager.

    Merge-VHD -Path <path-to-avhdx> -DestinationPath <parent-vhdx>
    
  4. Aggiornare la configurazione della macchina virtuale in modo che punti al file con estensione vhdx unito in Hyper-V Manager, se necessario.

File di checkpoint o disco orfani, danneggiati o mancanti

Se manca un disco di base o di differenze, ripristinali dal backup, se possibile. In caso contrario, creare una nuova macchina virtuale e allegare il file VHDX integro rimanente.

Numero eccessivo di checkpoint (più di 50)

  1. Pianificare i tempi di inattività.
  2. Unire i checkpoint in sequenza (dal più giovane al più vecchio).

Per altre informazioni, vedere Come unire checkpoint con più dischi di differenziazione

Pass-through, VHD condiviso o canale di fibre sintetico

  • I checkpoint non sono supportati.
  • Rimuovere o convertire i dischi pass-through o condivisi in .vhdx o utilizzare un backup di terze parti per questi carichi di lavoro.

Motivo

  • Errori di integrazione del backup di terze parti
  • Configurazione errata dell'esclusione antivirus
  • Errori di configurazione dei blocchi del disco o del servizio o delle autorizzazioni

Risoluzione

Merge di checkpoint incompleti (dopo il backup)

  1. Assicurarsi che il software di backup sia configurato per la pulizia dopo il completamento.
  2. Escludere Hyper-V file, cartelle e processi dall'analisi antivirus.
  3. Riavvia la macchina virtuale o l'host se i checkpoint non si uniscono ancora.

Blocchi di file o violazioni di condivisione

  1. Usare il Monitor risorse o ProcMon per identificare il processo che blocca il file.
  2. Riavviare i servizi backup, Hyper-V e VSS.

Problemi relativi ai diritti di autorizzazione

  1. Aggiungere NT VIRTUAL MACHINE\Virtual Machines al criterio "Accedi come servizio".

    • Console Gestione Criteri di gruppo: Configurazione computer > Impostazioni > Windows Impostazioni di sicurezza > Criteri locali > Assegnazione diritti utente
  2. Applicare le autorizzazioni:

    icacls <PathToVMFolder> /grant "NT VIRTUAL MACHINE\<VMGuid>:F" /T
    
  3. Eseguire gpupdate /force dopo le modifiche.

Scenari di cluster e alta disponibilità

Problemi relativi all'integrazione del disco o al nodo del cluster

  1. Controllare lo stato delle risorse CSV e cluster.

  2. Analizzare i log per individuare errori di archiviazione, cluster o nodi.

  3. Eseguire i comandi di PowerShell pertinenti:

    get-clusterstoragespacesdirect
    get-storagepool
    get-physicaldisk
    get-virtualdisk
    get-storagetier
    mountvol
    

Problemi di versione del cluster

  1. Assicurarsi che le macchine virtuali usino le versioni di configurazione correnti per la migrazione in tempo reale.
  2. Eseguire l'aggiornamento tramite Hyper-V Manager> della macchina virtuale>versione di configurazione dell'aggiornamento.

Danneggiamento della catena di checkpoint

Motivo

  1. Eliminazioni manuali o merge non riusciti
  2. Errori di archiviazione o host durante l'unione

Risoluzione

  1. Eseguire il backup di tutti i file prima di provare le correzioni.
  2. Per unire tutti i dischi diversi, uno per uno, da figlio a padre, usare lo strumento "Modifica disco" della macchina virtuale in Hyper-V Manager.
  3. Se la macchina virtuale non viene ancora avviata, creare una nuova macchina virtuale e collegare il disco unito finale.

Tabella di riferimento rapido dei problemi comuni

Sintomo Causa principale Risoluzione
Non è possibile eliminare o unire punti di controllo Checkpoint orfani, non visibili o generati dal backup Arresto, usare PowerShell "Edit Disk" per l'unione manuale
Nessuno spazio per unire, la macchina virtuale non si avvia Esaurimento dello spazio di archiviazione, checkpoint non collegati Liberare spazio di archiviazione, collegare USB/NAS, eseguire l'unione e l'esportazione
Errore 0x80070032 o danneggiamento della catena del disco Catena interrotta, unione interrotta, mancata corrispondenza del disco Identificare l'ordine di unione corretto, la catena di riparazione o creare una nuova macchina virtuale
Violazione di blocco o condivisione dei file (0x80070020) Backup, AV o altro processo con disco aperto Usare ProcMon per identificare il blocco, riavviare VSS/Hyper-V/backup, escludere antivirus
Macchina virtuale congelata durante la creazione del checkpoint o non risponde. SnapshotTask / VMDeltaSync bloccato, servizio HVMM non disponibile Riavviare l'host, terminare i processi bloccati, analizzare i file di dump
Non è possibile espandere il disco (opzione disattivata) Esiste un differenziamento attivo o un disco figlio Unire tutti i checkpoint, assicurarsi che l'elemento padre sia selezionato nelle impostazioni
Eliminazione del checkpoint "Errore catastrofico" Autorizzazioni non valide, danneggiamento della configurazione, blocco del backup Correggere le autorizzazioni, rimuovere il checkpoint tramite una nuova macchina virtuale, se necessario
Pass-through/condiviso VHD/fibre channel=fail Non supportato dalla progettazione per il checkpoint Convertire il tipo di disco o usare la procedura del fornitore di backup

Raccolta dei dati

Prima di contattare il supporto tecnico Microsoft, è possibile raccogliere le informazioni seguenti sul problema.

  • Log del Visualizzatore eventi:

    • Applicazione, Sistema, Microsoft-Windows-Hyper-V-VMMS/Admin
  • Log del cluster:

    cluster log /g
    
  • Catene di VM e dischi:

    Get-VM -ComputerName <host> -Name <VMName>
    Get-VMSnapshot -VMName <VMName>
    Get-VHD -Path <full-path>
    
  • Ispezione manuale del disco/macchina virtuale:

    • Elenco esplorazione delle cartelle di VM (con dimensioni dei file, data dell'ultima modifica)
  • Tracce di Procmon o del Monitor risorse:

    • Filtrare per .avhdx, .vhdx, vmwp.exe, processo di backup
  • VSS e Copia Volume Shadow:

    • vssadmin list scrittori
    • Log di DevNodeClean (se si sospettano copie ombra o dispositivi fantasma VSS)
  • Screenshot:

    • Hyper-V Manager, messaggi di errore, finestre di dialogo delle proprietà

References