Articles

Consolidarea discului este necesară-nu se poate accesa fișierul, deoarece este blocat – VMadmin.co.uk

după ștergerea instantaneelor de pe un VM, fie prin ștergerea unui instantaneu individual, fie prin selectarea instantaneelor „ștergeți toate”, este posibil să vedeți următorul avertisment pentru VM, afirmând că este necesară consolidarea discului.

„este nevoie de consolidare discuri mașină virtuală”

acest lucru poate apărea atunci când un instantaneu a fost șters și eliminat din snapshot manager, dar consolidarea VMDKs pe disc au eșuat.

„este nevoie de consolidare discuri mașină virtuală”

puteți iniția o consolidare a VMDKs manual făcând clic dreapta pe VM și selectând instantaneu –> consolida.

cu toate acestea, operațiunea consolidare poate eșua din nou, dacă problema care a cauzat operația de ștergere instantaneu să eșueze consolidarea discului anterior nu a fost eliminată.

a fost un bun 6 luni sau mai mult de când am văzut ultima dată această problemă, dar astăzi am găsit un VM cu această problemă într-un alt mediu de clienți.

aceasta este ceea ce sa întâmplat:

  • un singur instantaneu a fost șters pe un VM
  • disc de consolidare avertisment necesar a fost afișat ulterior
  • VM -> Snapshot -> consolidarea eșuează cu eroare de fișier blocat

inițial am încercat următoarele ceea ce poate clarifica uneori acest lucru:

  • shutdown guest OS și power off VM (nu este întotdeauna posibil să faceți acest lucru, dar aș putea aici)
  • creați un instantaneu nou
  • „ștergeți toate” instantaneele
  • vMotion către o altă gazdă
  • încercați vm- > Snapshot- > consolidați

dar acest lucru nu a șterge eroarea de fișier blocat așa cum se arată mai jos:

„imposibil de accesat fișierul deoarece este blocat”

dornici de a localiza problema am ssh ‘ D la serverul ESXi și verificat hostd.log

chiar și cu VM încă oprit, am putut vedea că avea o problemă de blocare unul dintre VMDKs atunci când legarea pentru a rula instantaneu- > consolida sarcina.

tail -f /var/log/hostd.log

apoi am rulat următoarea comandă pentru a localiza care gazdă(e) a avut de blocare pe VMDK declarat în hostd.log

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

am putut vedea o singură intrare pentru „proprietar RO” care avea blocarea și adresa MAC care se termina în „69a0”.

acesta este serverul ESXi care are blocarea fișierului VMDK.

Apoi localizați care gazdă ESXi are un adaptor de rețea cu acea adresă MAC.

odată confirmat am plasat gazda în modul de întreținere, DRS vMotioned toate VMs la o altă gazdă în cluster și repornit serviciul hostd.

/etc/init.d/hostd restart

odată ce serviciul hostd a repornit am efectuat un instantaneu- > consolidarea pe VM și a finalizat cu succes.