Articles

Disk Konsolidace Potřeby – Nelze získat přístup k souboru, protože je uzamčen – VMadmin.co.uk

Po smazání snímků na VM to buď odstraněním jednotlivého snímku, nebo výběrem „Delete All“ snímky, může se zobrazit následující upozornění pro VM, s tím, že disk konsolidace je nutná.

„je nutná konsolidace disků virtuálních strojů“

K tomu může dojít, když byl snímek odstraněn a odstraněn ze správce snímků, ale konsolidace VMDKs na disku selhala.

„Virtuální stroj disky konsolidace je potřeba“,

můžete zahájit konsolidaci VMDKs ručně kliknutím pravým tlačítkem na VM a výběr Snímku –> Konsolidovat.

operace konsolidace však může znovu selhat, pokud problém, který způsobil selhání operace odstranění snímku, dříve nebyl odstraněn.

bylo to Dobré 6 měsíců nebo více, protože jsem naposledy viděl tento problém, ale dnes jsem našel VM s tímto problémem v jiném prostředí zákazníků.

Toto je to, co se stalo:

  • jeden snímek byl smazán na VM
  • disk konsolidace potřebné varování bylo prokázáno, že poté,
  • VM -> Snapshot -> Konsolidovat nezdaří s zamčené chyba souboru

Zpočátku jsem se snažil následující, které mohou někdy to jasné:

  • Vypnutí host OS a vypnutí VM (to není vždy možné to udělat, ale mohl bych zde)
  • Vytvořit nový snímek
  • „Smazat Všechny“ snímky
  • vMotion do jiného hostitele
  • Zkuste VM -> Snapshot -> Konsolidace

Ale to není vymazat uzamčený soubor chyby, jak je uvedeno níže:

„Nelze přístup k souboru, protože je uzamčen“

Zájem, aby najít problém, který jsem SSH bych na ESXi server a zkontrolovat hostd.log

I s VM pořád vypnutý, viděl jsem to byl problém zamykání jedním z VMDKs, když se snaží spustit Snapshot -> Konsolidovat úkol.

tail -f /var/log/hostd.log

pak jsem běžel následující příkaz najít hostitele, který(é) byl zámek na VMDK je uvedeno v hostd.log

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

viděl jsem jeden vstup pro „RO Majitel“, který měl zámek a MAC adresy končící na „69a0“.

Toto je server ESXi, který má zámek v souboru VMDK.

dále vyhledejte, který hostitel ESXi má síťový adaptér s touto MAC adresou.

jakmile jsem potvrdil, že jsem umístil hostitele do režimu údržby, DRS vMotioned všechny VM na jiného hostitele v clusteru a restartoval službu hostd.

/etc/init.d/hostd restart

po restartování služby hostd jsem provedl Snímek – > konsolidovat na VM a úspěšně dokončeno.