Articles

Diskkonsolidering nødvendig-kan ikke få adgang til filen, da den er låst – VMadmin.co.uk

når du har slettet snapshots på en VM enten ved at slette et individuelt snapshot eller vælge “Slet alle” snapshots, kan du muligvis se følgende advarsel for VM med angivelse af, at diskkonsolidering er nødvendig.

“konsolidering af virtuelle maskindiske er nødvendig”

dette kan ske, når et øjebliksbillede er blevet slettet og fjernet fra snapshot manager, men konsolideringen af vmdks på disken er mislykket.

“konsolidering af virtuelle maskindiske er nødvendig”

Du kan starte en konsolidering af VMDKs manuelt ved at højreklikke på VM og vælge Snapshot –> konsolidere.

konsolideringsoperationen kan dog mislykkes igen, hvis det problem, der forårsagede snapshot-sletningsoperationen til at mislykkes diskkonsolidering tidligere, ikke er blevet ryddet.

det har været en god 6 måneder eller mere siden jeg sidst har set dette problem, men i dag fandt jeg en VM med dette problem i et andet kundemiljø.

Dette er, hvad der var sket:

  • et enkelt øjebliksbillede var blevet slettet på en VM
  • den nødvendige advarsel om diskkonsolidering blev vist bagefter
  • VM -> konsolidering mislykkes med låst filfejl

oprindeligt prøvede jeg følgende, som undertiden kan rydde dette:

  • Luk gæst OS og sluk VM (det er ikke altid muligt at gøre dette, men jeg kunne her)
  • Opret et nyt øjebliksbillede
  • “Slet alle” snapshots
  • vMotion til en anden vært
  • prøv VM- > Snapshot- > konsolidere

men dette rydde ikke den låste filfejl som vist nedenfor:

“kan ikke få adgang til filen, da den er låst”

ivrig efter at finde problemet, Jeg SSH ‘ d til Essi-serveren og kontrollerede hostd.log

selv med VM stadig slukket, kunne jeg se, at det havde et problem at låse en af VMDKs, når du binder for at køre Snapshot -> konsolidere opgave.

tail -f /var/log/hostd.log

Jeg kørte derefter følgende kommando for at finde, hvilke vært(er) der havde låsen på VMDK angivet i hostd.log

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

Jeg kunne se en enkelt post for “RO ejer”, som havde låsen og MAC-adressen slutter i “69a0”.

Dette er den server, der har låsen på VMDK-filen.

find derefter, hvilken host der har en netværksadapter med den MAC-adresse.

en gang bekræftet placerede jeg værten i vedligeholdelsestilstand, DRs vMotioned alle VM ‘ er til en anden vært i klyngen og genstartede hostd-tjenesten.

/etc/init.d/hostd restart

Når hostd-tjenesten var genstartet, udførte jeg et øjebliksbillede – > konsolidere på VM, og det blev afsluttet med succes.