Articles

Schijfconsolidatie nodig – geen toegang tot bestand omdat het is vergrendeld – VMadmin.co.uk

na het verwijderen van snapshots op een VM door het verwijderen van een individuele snapshot of het selecteren van “Delete All” snapshots, kunt u de volgende waarschuwing voor de VM zien, waarin staat dat schijfconsolidatie nodig is.

“virtual machine disks consolidation is needed”

Dit kan optreden wanneer een snapshot is verwijderd en verwijderd uit snapshot manager, maar de consolidatie van de VMDK ‘ s op schijf is mislukt.

“virtual machine disks consolidation is needed”

u kunt handmatig een consolidatie van de VMDKs starten door met de rechtermuisknop op de VM te klikken en Snapshot –> Consolidate te selecteren.

De consolidatiebewerking kan echter opnieuw mislukken, als het probleem dat ervoor zorgde dat de snapshot-verwijderingsbewerking de schijfconsolidatie eerder mislukte, niet is opgelost.

het is een goede 6 maanden of meer geleden dat ik dit probleem voor het laatst heb gezien, maar vandaag vond ik een VM met dit probleem in een andere klantomgeving.

Dit is wat er gebeurd was:

  • een enkele snapshot was verwijderd op een VM
  • de vereiste waarschuwing voor schijfconsolidatie werd daarna getoond
  • VM -> Snapshot -> Consolidatiefout met vergrendelde bestandsfout

aanvankelijk probeerde ik de volgende die soms duidelijk dit:

  • Shutdown gast OS en macht uit VM (het is niet altijd mogelijk om dit te doen, maar ik kon hier)
  • Maak een nieuwe schermafdruk maken
  • “Delete All” foto ‘ s
  • vMotion naar een andere host
  • Probeer VM -> Snapshot -> Consolidate

Maar dit gebeurde niet in de vergrendelde bestand fout, zoals hieronder weergegeven:

“kan Geen toegang tot het bestand omdat het wordt geblokkeerd”

Graag om het probleem te vinden ik SSH zou naar de ESXi-server en controleerde de hostd.log

zelfs met de VM nog steeds uitgeschakeld, kon ik zien dat het een probleem had met het vergrendelen van een van de VMDKs bij het koppelen aan de Snapshot -> Consolidate task.

tail -f /var/log/hostd.log

Ik voer het volgende commando uit om te bepalen welke host(s) de vergrendeling had op de VMDK vermeld in hostd.log

vmkfstools -D /vmfs/volumes/yourvolume/yourVM/yourlockedVM.vmdk

Ik kon een enkele regel voor “RO Owner” zien die het slot had en het MAC-adres eindigde op “69a0”.

Dit is de ESXi-server die het VMDK-bestand vergrendelt.

Zoek vervolgens welke ESXi-host een netwerkadapter heeft met dat MAC-adres.

eenmaal bevestigd dat ik de host in onderhoudsmodus heb geplaatst, heeft DRS alle VM ‘ s naar een andere host in het cluster gestuurd en de hostd-service opnieuw opgestart.

/etc/init.d/hostd restart

nadat de hostd-service was herstart, heb ik een Snapshot uitgevoerd – > consolideer op de VM en het is succesvol afgerond.