Consolidamento del disco necessario-Impossibile accedere al file poiché è bloccato – VMadmin.co.uk
Dopo aver eliminato le istantanee su una VM eliminando una singola istantanea o selezionando “Elimina tutte” le istantanee, è possibile visualizzare il seguente avviso per la VM, che indica che è necessario il consolidamento del disco.
“È necessario il consolidamento dei dischi delle macchine virtuali”
Ciò può verificarsi quando un’istantanea è stata eliminata e rimossa da snapshot manager, ma il consolidamento dei VMDK sul disco non è riuscito.
“È necessario il consolidamento dei dischi delle macchine virtuali”
È possibile avviare manualmente un consolidamento dei VMDK facendo clic con il pulsante destro del mouse sulla VM e selezionando Snapshot Snapshot> Consolida.
Tuttavia, l’operazione di consolidamento potrebbe non riuscire di nuovo, se il problema che ha causato il fallimento dell’operazione di eliminazione dello snapshot in precedenza non è stato risolto.
Sono passati 6 mesi o più dall’ultima volta che ho visto questo problema, ma oggi ho trovato una VM con questo problema in un altro ambiente clienti.
Questo è quello che era successo:
- Un singolo snapshot era stato eliminato in una VM
- Il disco di consolidamento necessari avviso è stato mostrato in seguito.
- VM -> Snapshot> Consolidare esito bloccato errore di file
Inizialmente ho provato il seguente, che a volte può cancellare questo:
- Arresto del sistema operativo guest e spegnere la VM (non sempre è possibile fare questo, ma potrei qui)
- Creare un nuovo snapshot
- “Elimina Tutti” istantanee
- vMotion a un altro host
- Prova VM -> Snapshot> Consolidare
Ma questo non cancella il file bloccato di errore, come mostrato di seguito:
“Impossibile accedere al file, poiché esso è bloccato”
Vivo per individuare il problema che ho SSH ti server ESXi e controllato il hostd.log
Anche con la VM ancora spenta, ho potuto vedere che stava avendo un problema a bloccare uno dei VMDK quando si legava per eseguire l’istantanea- > Consolidare l’attività.
tail -f /var/log/hostd.log
Ho quindi eseguito il seguente comando per individuare quali host avevano il blocco sul VMDK indicato in hostd.log
vmkfstools -D /vmfs/volumes/yourvolume/yourVM/yourlockedVM.vmdk
Ho potuto vedere una singola voce per “RO Owner” che aveva il blocco e l’indirizzo MAC che terminava in “69a0”.
Questo è il server ESXi che ha il blocco sul file VMDK.
Quindi individuare quale host ESXi ha un adattatore di rete con tale indirizzo MAC.
Una volta confermato ho messo l’host in modalità di manutenzione, DRS vMotioned tutte le macchine virtuali a un altro host nel cluster e riavviato il servizio hostd.
/etc/init.d/hostd restart
Una volta riavviato il servizio hostd ho eseguito uno Snapshot- > Consolidare sulla VM e completato con successo.