Articles

Lemez konszolidáció szükséges – nem lehet hozzáférni a fájlhoz, mivel zárolva van – VMadmin.co.uk

miután törölte a pillanatképeket egy virtuális gépről egy egyedi pillanatkép törlésével vagy az “összes törlése” pillanatkép kiválasztásával, a következő figyelmeztetés jelenhet meg a virtuális gép számára, amely kijelenti, hogy lemezkonszolidációra van szükség.

“Virtual machine disks konszolidáció szükséges”

Ez akkor fordulhat elő, ha egy pillanatképet töröltek és eltávolítottak a pillanatképkezelőből, de a lemezen lévő VMDK-k konszolidációja sikertelen volt.

“Virtuálisgép-lemezek konszolidálása szükséges”

a VMDK-k konszolidációját manuálisan is elindíthatja, ha jobb gombbal kattint a virtuális gépre, majd kiválasztja a pillanatkép – > konszolidálja.

az összevonási művelet azonban ismét meghiúsulhat, ha a pillanatkép törlési műveletének korábban a lemezkonszolidáció meghiúsulását okozó probléma nem lett törölve.

jó 6 hónap vagy annál hosszabb volt, mióta utoljára láttam ezt a problémát, de ma találtam egy virtuális gépet ezzel a problémával egy másik ügyfélkörben.

Ez történt:

  • egyetlen pillanatképet töröltek egy virtuális gépről
  • a lemez konszolidációjára vonatkozó figyelmeztetés később megjelent
  • VM -> Snapshot -> A konszolidáció sikertelen zárolt fájlhibával

kezdetben a következőket próbáltam ki ami néha tisztázhatja ezt:

  • a vendég operációs rendszer leállítása és a virtuális gép kikapcsolása (ez nem mindig lehetséges, de itt megtehetem)
  • hozzon létre egy új pillanatképet
  • “Összes törlése” pillanatképek
  • VMotion egy másik gazdagéphez
  • próbálja ki a VM -> Snapshot -> konszolidálja

de ez nem törölte a zárolt fájl hibáját az alábbiak szerint:

“nem lehet elérni a fájlt, mivel zárolva van”

szeretné megtalálni a problémát, amit SSH ‘ d az ESXi szerverre, és ellenőrizte a hostd-t.napló

még akkor is, ha a virtuális gép még mindig ki van kapcsolva, láttam, hogy problémája van az egyik VMDK zárolásával, amikor a pillanatkép futtatásához kötődik -> konszolidálja a feladatot.

tail -f /var/log/hostd.log

ezután lefuttattam a következő parancsot, hogy megtaláljam, melyik gazdagép(ek) rendelkezik a hostd-ben megadott VMDK zárral.log

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

egyetlen bejegyzést láttam az” RO tulajdonos “- hoz, amelynek zárolása és MAC címe”69a0” – ra végződött.

Ez az ESXi szerver, amely a VMDK fájl zárolásával rendelkezik.

Ezután keresse meg, hogy melyik ESXi gazdagép rendelkezik hálózati adapterrel az adott MAC-címmel.

miután megerősítettem, hogy a gazdagépet karbantartási módba helyeztem, a DRS vMotioned minden virtuális Gépet a fürt másik gazdagépéhez, és újraindította a hostd szolgáltatást.

/etc/init.d/hostd restart

miután a hostd szolgáltatás újraindult, pillanatfelvételt készítettem -> konszolidálja a virtuális gépet, és sikeresen befejeződött.