A VMWare ESXi gazdagépeken pillanatképek törlésekor vagy a virtuális gépek lemezeinek egyesítésekor nagyon gyakran a következő hibaüzenetet találom:Nem lehet hozzáférni egy fájlhoz, mivel zárolva van”. Ez nagyon gyakori probléma a virtuális gép biztonsági mentési rendszerében fellépő hibák miatt (a Veeamnél találkoztam, a HP Data Protector, a Veritas). A virtuális gép pillanatképének virtuális lemezének zárolása nem teszi lehetővé a konszolidációt (a virtuális gép lemezeinek konszolidációjára van szükség), a vMotion Storage vMotion tárolására egy másik lemeztömbön, az aktuális pillanatkép biztonsági másolatának készítésére vagy törlésére. Időnként a zárakkal ellátott virtuális gépet nem lehet egyszerűen bekapcsolni.
A zárolt virtuális lemezfájl vagy pillanatkép hozzáférésével kapcsolatos hiba a VMWare-ben így néz ki:
Nem érhető el a fájl, mivel zárolva van. Hiba történt a lemezek összevonásakor: Egy vagy több lemez foglalt.
Ezt a hibát is láthatja:
Hiba történt a lemezek egyesítése során: msg.snapshot.error-DISKLOCKED.
A leggyakoribb hiba: „Nem lehet elérni a fájlt, mert le van zárva”:
- Ha a mellékelt virtuális gépen néhány fájl más ESXi gazdagépek zárjeleit tartalmazza;
- Ha virtuális lemezeket ad hozzá a készülék biztonsági másolatához sikertelen biztonsági mentési munkamenetek során;
A zár forrásának megtalálásához és eltávolításához először meg kell határoznia a zárolt fájlokat.
- Az SSH kliens segítségével csatlakozzon az ESXi hosthoz, amelyen a problémás virtuális gép regisztrálva van;
- Ugrás a könyvtárba a virtuális gép fájljaival:
cd / vmfs / kötetek / VMFS_DATASTORE_NAME / LOCKED_VM
- Keresse meg a vmware.log naplófájl-konszolidációs hibákat, fájlzárakat:
macska vmware.log | grep lock
- A naplónak körülbelül a következő hibákat kell tartalmaznia:
VigorSnapshotManagerConsolidateCallback: snapshotErr = A fájl bezárása sikertelen (5: 4008) 2020-01-13T05: 07: 11.432Z | vmx | I125: DISK: Nem lehet megnyitni a "/vmfs/volumes/5121c3ff-230b21a-41aa-21d92b219221/msk-web01/msk-web01_1-000002.vmdk lemezt": A fájl zárolása nem sikerült (16392). 2020-01-13T05: 07: 11.432Z | 1. munkavállaló | I125: DISKLIB-LIB: A '/vmfs/volumes/5121c3ff-230b21a-41aa-21d92b219221/msk-web01/msk-web01-000002.vmdk' megnyitása nem sikerült 0xa jelzőkkel. A fájl zárolása nem sikerült (16392). 2020-01-13T05: 07: 11.432Z | 1. munkavállaló | I125: DISK: A "/vmfs/volumes/5121c3ff-230b21a-41aa-21d92b219221/msk-web01/msk-web01-000002.vmdk" lemez nem nyitható meg: A fájl zárolása nem sikerült (16392). 2020-01-13T05: 07: 11.432Z | vmx | I125: [msg.fileio.lock] A fájl zárolása sikertelen
- Ez a példa azt mutatja, hogy a fájl le van zárva
MSK-web01_1-000002.vmdk
; - A következő parancs segítségével megjelenítheti a pillanatkép-láncot a megadottól egy sima lemezen:
vmkfstools -qv10 msk-web01_1-000002.vmdk
- Most megjelenítjük a pillanatkép és a tulajdonos (RO tulajdonos) adatait:
vmkfstools -D msk-web01-000001-delta.vmdk
Zár [10c000021 típusú eltolás 242835456 v 856, hb eltolás 3153920 gen 3, 1. mód, a tulajdonos 5cbac61a-4b6e32b7-0480-d06726ae7900 mtime 5199410 num 0 gblnum 0 gblgen 0 gblbrk 0] RO tulajdonos [0] HB ofszet 3153920 5cbac61a-4b6e32b7-0480-d06726ae7900 Addr, gen 859, 1. hivatkozás, reg típus beírása, 0 zászlók, uid 0, gid 0, 600 mód
Sorban RO tulajdonos meg van jelölve az ESXi host hálózati kártyájának MAC címe, amely blokkolta ezt a pillanatkép fájlt (a MAC cím ki van emelve a képernyőképen). Vegye figyelembe a Mode értéket:
- 1. mód - olvasási / írási zár (például bekapcsolt virtuális gépen);
- 2. mód - általában azt jelenti, hogy a meghajtót a biztonsági mentési alkalmazás zárolja.
Ha ismert MAC-cím alapján keres egy ESXi szervert, akkor a következő parancsokat használhatja a PowerCLI-ben (konvertálhatja a korábban kapott MAC címet kettőspont formátumba):
Import-Modul VMware.VimAutomation.Core -ErrorAction SilentlyContinue
connect-viserver vcenter1
Get-VMHost | Get-VMHostNetworkAdapter | Hol-objektum $ _. Mac-szerű "d0: 67: 26: ae: 79: 00" | Format-List -Property *
Az ESXi gazdagép nevét a mezőben kell feltüntetni VMHost.
Az ARP táblát közvetlenül az ESXi gazdagépről is kiadhatja, és a VMkernel hálózaton található szomszédos ESXi szerverek IP- és MAC-címeit is megkaphatja:
esxcli network ip szomszédlista
A zárolás eltávolításához a virtuális gép fájlból egyszerűen indítsa újra a megtalált ESXi gazdagépet (az összes virtuális gépet előzetesen emigrálja a VMotion segítségével). Ha nem tudja újraindítani a gazdagépet, indítsa újra a Management Agent (hostd) szolgáltatást karbantartási módban az SSH gazdakonzolból:
services.sh újraindítás
Ezután próbálja meg konszolidálni vagy eltávolítani a virtuális gép pillanatképét.
Hiba “Nem érhető el a fájl, mivel zárolva van”Gyakran felmerül a kérdés Veeam biztonsági mentés és replikáció Veeam proxy használatakor. A biztonsági mentési hibák miatt előfordulhat, hogy a Veeam nem szakítja le megfelelően a virtuális gép meghajtóját.A probléma megoldásához nyissa meg a virtuális gép beállításait, amelyre a Veeam proxy telepítve van. Távolítsa el a virtuális gép lemezt, amelynek fájljainak le vannak zárva a virtuális gép berendezéséből.
Ügyeljen arra, hogy az „Eltávolítás a virtuális gépről”, és ne az „Eltávolítás a virtuális gépről és fájlok törlése a lemezről” opciót válassza. Ellenkező esetben véletlenül törölheti a vmdk lemezt.