VMWare Error Nem lehet hozzáférni egy fájlhoz, mivel zárolva van

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.

  1. Az SSH kliens segítségével csatlakozzon az ESXi hosthoz, amelyen a problémás virtuális gép regisztrálva van;
  2. Ugrás a könyvtárba a virtuális gép fájljaival: cd / vmfs / kötetek / VMFS_DATASTORE_NAME / LOCKED_VM
  3. Keresse meg a vmware.log naplófájl-konszolidációs hibákat, fájlzárakat: macska vmware.log | grep lock
  4. 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 

  5. Ez a példa azt mutatja, hogy a fájl le van zárva MSK-web01_1-000002.vmdk;
  6. 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
  7. 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 *

Hasonló helyzet, ha virtuális gépeket kell keresnie a VMWare vCenterben IP vagy MAC cím alapján.

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.