Come risolvere i problemi di consolidamento dei dischi delle macchine virtuali
Gestire il messaggio “È necessario il consolidamento del disco della macchina virtuale” in VMware vSphere può essere un vero grattacapo, soprattutto quando gli snapshot iniziano ad accumularsi o i file del disco si bloccano o si corrompono. Spesso compare inaspettatamente e, a dire il vero, è un po’ strano perché allude a dati snapshot residui che non sono stati ripuliti correttamente dopo un’operazione di snapshot fallita o eliminata in modo improprio. L’obiettivo principale in questo caso è eliminare quei dischi delta ridondanti per evitare scarse prestazioni o un sovraccarico dello storage. La parte difficile? A volte, l’interfaccia grafica utente (GUI) semplicemente non vuole collaborare: è in questi casi che diventa necessario intervenire sulle opzioni della riga di comando o effettuare una pulizia manuale. Sapere cosa sta succedendo aiuta, perché in una configurazione potrebbe richiedere di consolidare, mentre in un’altra potrebbe bloccarsi nonostante si premano i pulsanti.
Quindi, se questo messaggio ti dà fastidio sui server Windows ma non su host Linux o di altri sistemi operativi, è probabile che sia correlato a problemi di gestione degli snapshot o a file bloccati, che possono essere difficili da districare. In genere, questo errore viene visualizzato nella scheda Riepilogo di vSphere Client, sotto lo stato della VM, soprattutto quando gli snapshot non sono stati eliminati correttamente o lo spazio di archiviazione sul database (in genere si consiglia almeno 1 GB) è esaurito. Se questo problema si verifica spesso, potrebbe anche significare che c’è un blocco degli snapshot, un consolidamento non riuscito durante un backup o persino un numero di snapshot superiore a quello consigliato di 32, il che può influire seriamente sulla velocità della VM.
Come risolvere l’errore “È necessario il consolidamento dei dischi della macchina virtuale”
Consolidare gli snapshot utilizzando la GUI
Questa è la soluzione più semplice se si esegue vSphere 5+, ma è un po’ fastidiosa perché a volte l’interfaccia grafica non avvia automaticamente il consolidamento. In pratica, funziona, ma a volte non è così semplice come cliccare un pulsante e andarsene. L’idea principale è quella di attivare manualmente il consolidamento tramite l’interfaccia grafica per ripulire i dischi delta rimanenti. In questo modo, si elimina il superfluo e si evita che la VM sprechi spazio su disco o generi errori.
- Apri vSphere Client o ESXi Host Client, quindi vai su Macchine virtuali nel pannello di sinistra.
- Fai clic con il pulsante destro del mouse sulla VM problematica e seleziona Snapshot > Acquisisci snapshot. Sì, strano, ma così facendo si forza l’attivazione dello strumento di consolidamento durante o dopo questo processo.
- Nella finestra di dialogo “Scatta snapshot”, assegna un nome accattivante e aggiungi una descrizione, se lo desideri. Non è necessario acquisire uno snapshot vero e proprio: a volte, anche solo attivarlo può innescare il consolidamento.
- Facoltativamente, seleziona la memoria della macchina virtuale Snapshot se vuoi includere lo stato della RAM, ma tieni presente che questo potrebbe allungare i tempi del processo.
- Fare clic su OK. Quindi, andare alla scheda Attività recenti e attendere che lo stato dell’attività raggiunga il 100%.Una volta raggiunto questo valore, i file delta della VM dovrebbero essere stati ripuliti.
Nota: a volte, soprattutto se le dimensioni dello snapshot sono elevate, il consolidamento potrebbe richiedere del tempo. Siate pazienti o provate a eseguirlo fuori orario. A volte, un riavvio della VM o dell’host può essere utile se il processo si blocca, perché altrimenti potrebbero persistere problemi di blocco relativi a Windows.
Utilizzare PowerCLI per la gestione avanzata degli snapshot
L’interfaccia grafica utente (GUI) è ostica? Nessun problema, PowerCLI è la soluzione ideale.È un modo rapido per verificare quale VM necessita di consolidamento e poi procedere in massa senza dover cliccare all’infinito sull’interfaccia. Non so perché a volte sia così più semplice con l’interfaccia a riga di comando, ma è così. Tieni presente che funziona solo se hai installato PowerCLI e la tua macchina ha accesso di rete all’host vCenter o ESXi.
- Apri la finestra PowerCLI, quindi connettiti al tuo vCenter con:
Connect-VIServer vcenter01.test.com
Di solito è qui che inizia a sembrare un po’ macchinoso, ma efficiente. Successivamente, controlla quali VM necessitano di consolidamento:
Get-VM | Where-Object {$_. Extensiondata. Runtime. ConsolidationNeeded}
Se l’output mostra le VM problematiche, esegui questo comando per consolidarle tutte in una volta:
Get-VM | Where-Object {$_. Extensiondata. Runtime. ConsolidationNeeded} | foreach { $_. ExtensionData. ConsolidateVMDisks_Task() }
Vuoi indirizzare una VM specifica? Sostituisci il suo nome:
(Get-VM -Name "Your VM Name").ExtensionData. ConsolidateVMDisks()
In alcune configurazioni, questo comando potrebbe richiedere alcuni minuti e, a volte, non riesce se la VM è occupata o bloccata, ma nella maggior parte dei casi aiuta a sistemare le cose senza dover ricorrere a un martello dell’interfaccia grafica.
Elimina gli snapshot indesiderati se il consolidamento non riesce
Quando il consolidamento non funziona e si riceve un errore del tipo “Si è verificato un errore durante il consolidamento dei dischi”, la soluzione più rapida potrebbe essere quella di eliminare tutti gli snapshot. A volte, gli snapshot vengono danneggiati o bloccati a causa di software di backup o di un’eliminazione non corretta, causando questi errori. La rimozione dei vecchi snapshot libera spazio su disco e, cosa ancora più importante, rimuove i link interrotti che impediscono il consolidamento.
- Aprire vSphere Client, espandere Macchina virtuale.
- Fare clic con il pulsante destro del mouse sulla VM e selezionare Snapshot > Gestisci snapshot.
- Se sei cauto, fai clic su Elimina tutto oppure seleziona snapshot specifici. Tieni presente che l’eliminazione degli snapshot rimuoverà definitivamente i relativi punti di ripristino.
Suggerimento: esegui sempre il backup dei dati prima di eliminare in massa gli snapshot, soprattutto se sono ancora necessari per il rollback. In alcune configurazioni, il problema potrebbe essere causato da un blocco degli snapshot durante un backup, quindi assicurati che non ci siano backup in esecuzione quando esegui questa operazione.
Migrare la VM su un altro host per rompere i blocchi
Questa è una sorta di soluzione alternativa, ma può risolvere i problemi dei dischi bloccati se altre opzioni non funzionano. Spostare la VM su un host ESXi diverso forza l’host a bloccarsi nuovamente e ad accedere ai file del disco, a volte risolvendo i problemi di blocco che causano la persistenza del messaggio “Necessita consolidamento”.Inoltre, è un modo per scaricare le risorse della VM o risolvere problemi hardware.
- Nell’interfaccia vSphere Web o Client, individua la tua VM nell’elenco.
- Fare clic con il pulsante destro del mouse e scegliere Migra.
- Seleziona il tipo di migrazione: in genere, l’opzione Modifica sia le risorse di elaborazione che quelle di archiviazione funziona bene.
- Seleziona un host o un cluster ESXi diverso, quindi segui la procedura guidata per completare l’operazione.
- Se possibile, mantenere vMotion abilitato per ridurre al minimo i tempi di inattività.
Questo metodo può essere un po’ dispendioso, quindi usatelo con attenzione. A volte, però, il semplice spostamento della VM risolve i problemi di blocco, consentendo di procedere con il consolidamento o di eliminare gli snapshot in modo pulito.
In pratica, questi trucchi risolvono la maggior parte dei problemi più comuni che si celano dietro il fastidioso popup “Consolidamento necessario”.A volte, si tratta di un errore con gli snapshot, altre volte di file bloccati o problemi di archiviazione. Giocare con l’interfaccia utente grafica (GUI), la riga di comando (CLI) o la migrazione della VM di solito risolve il problema.