VMWare Pogreška Nije moguće pristupiti datoteci jer je zaključana

Vrlo često prilikom brisanja snimki ili konsolidacije diskova virtualnih računala na VMWare ESXi domaćinima nailazim na pogrešku "Ne može se pristupiti datoteci jer je zaključana”. To je prilično čest problem zbog pogrešaka u VM sustavu sigurnosnih kopija (problem sam upoznao u Veeamu, HP-u Data Protector, Veritas). Zaključavanje virtualnog diska snimke virtualnog stroja neće vam omogućiti da izvršite konsolidaciju (potrebna je konsolidacija diskova virtualnog stroja), spremanje vMotion u drugi disk disk, sigurnosno kopiranje ili brisanje trenutnog snimka. Ponekad se virtualni stroj s bravama ne može čak ni jednostavno uključiti.

Pogreška s pristupom zaključanoj datoteci virtualnog diska ili snimku u VMWareu može izgledati ovako:

Ne može se pristupiti datoteci jer je zaključana. Došlo je do pogreške prilikom konsolidacije diskova: Jedan ili više diskova su zauzeti.

Možete vidjeti i ovu pogrešku:

Došlo je do pogreške prilikom konsolidacije diskova: msg.snapshot.error-DISKLOCKED.

Pojavljuje se najčešća pogreška "Nije moguće pristupiti datoteci jer je zaključana":

  • Kad neke datoteke na uključenom virtualnom stroju sadrže oznake zaključavanja drugih ESXi domaćina;
  • Prilikom dodavanja virtualnih diskova u sigurnosno kopiranje uređaja tijekom neuspjelih sesija izrade sigurnosnih kopija;

Da biste pronašli izvor zaključavanja i uklonili ga, prvo morate identificirati zaključane datoteke.

  1. Pomoću SSH klijenta spojite se na ESXi host na kojem je registriran problematični VM;
  2. Idite u direktorij s datotekama virtualnog stroja: cd / vmfs / volumenas / VMFS_DATASTORE_NAME / LOCKED_VM
  3. Pronađite pogreške u konsolidaciji datoteke datoteke vmware.log, zaključavanja datoteka: mačka vmware.log | grep brava
  4. Dnevnik treba sadržavati otprilike sljedeće pogreške:
    VigorSnapshotManagerConsolidateCallback: snapshotErr = Neuspješno zaključavanje datoteke (5: 4008) 2020-01-13T05: 07: 11.432Z | vmx | I125: DISK: Disk se ne može otvoriti "/vmfs/volumes/5121c3ff-230b21a-41aa-21d92b219221/msk-web01/msk-web01_1-000002.vmdk": nije uspjelo zaključavanje datoteke (16392). 2020-01-13T05: 07: 11.432Z | Radnik br. 1 | I125: DISKLIB-LIB: Neuspješno otvaranje '/vmfs/volumes/5121c3ff-230b21a-41aa-21d92b219221/msk-web01/msk-web01-000002.vmdk' sa zastavama 0xa Neuspješno zaključavanje datoteke (16392). 2020-01-13T05: 07: 11.432Z | Radnik br. 1 | I125: DISK: Nije moguće otvoriti disk "/vmfs/volumes/5121c3ff-230b21a-41aa-21d92b219221/msk-web01/msk-web01-000002.vmdk": neuspjeh za zaključavanje datoteke (16392). 2020-01-13T05: 07: 11.432Z | vmx | I125: [msg.fileio.lock] Nije uspjelo zaključavanje datoteke 

  5. Ovaj primjer pokazuje da je datoteka zaključana MSK-web01_1-000002.vmdk;
  6. Sljedećom naredbom možete prikazati trenutni lanac snimki s određenog na ravni disk: vmkfstools -qv10 msk-web01_1-000002.vmdk
  7. Sada ćemo prikazati podatke o snimku i njegovom vlasniku (vlasniku RO): vmkfstools -D msk-web01-000001-delta.vmdk
    Zaključavanje [tip 10c000021 offset 242835456 v 856, hb offset 3153920 gen 3, mod 1, vlasnik 5cbac61a-4b6e32b7-0480-d06726ae7900 mtime 5199410 broj 0 gblnum 0 gblgen 0 gblbrk 0] Vlasnik RO-a [0] HB Offset 3153920 5cbac61a-4b6e32b7-0480-d06726ae7900 Addr, gen 859, poveznice 1, upišite reg, zastave 0, uid 0, gid 0, način 600

U redu Vlasnik RO-a naznačena je MAC adresa mrežne kartice ESXi domaćina, koja je blokirala ovu datoteku snimka (MAC adresa je istaknuta na snimku zaslona). Također zabilježite vrijednost načina:

  • način 1 - zaključavanje čitanja / pisanja (na primjer, s uključenim VM);
  • način 2 - obično znači da pogon blokira aplikacija za sigurnosno kopiranje.

Da biste pronašli ESXi poslužitelj pomoću poznate MAC adrese, možete koristiti sljedeće naredbe u PowerCLI (pretvorite prethodno primljenu MAC adresu u oblik dvotočka):

Uvoz-modul VMware.VimAutomation.Core -ErrorAction SilentlyContinue
connect-viserver vcenter1
Get-VMHost | Get-VMHostNetworkAdapter | Where-Object $ _. Mac-like "d0: 67: 26: ae: 79: 00" | Format-List-Vlasništvo *

Slična je situacija kada trebate pronaći VM-ove u VMWare vCenter-u po IP ili MAC adresi.

U polju će biti prikazano ESXi ime domaćina VMHost.

Također možete izraditi ARP tablicu izravno s ESXi domaćina i dobiti IP i MAC adrese svih susjednih ESXi poslužitelja na VMkernel mreži:

esxcli mreža ip popis susjeda

Da biste uklonili zaključavanje iz VM datoteke, jednostavno ponovno pokrenite pronađeni ESXi domaćin (prethodno emigrirajte sve VM-ove iz njega pomoću VMotion-a). Ako ne možete ponovo pokrenuti host, ponovo pokrenite uslugu Management Agent (hostd) u načinu održavanja s SSH host konzole:

ponovno pokretanje usluge.sh

Nakon toga, pokušajte konsolidirati ili ukloniti VM snimku.

Pogreška "Ne može se pristupiti datoteci jer je zaključana"Vrlo često se pojavljuje u Izrada sigurnosne kopije i replikacije kada koristite Veeam proxy. Zbog pogrešaka sigurnosne kopije, Veeam možda neće ispravno odspojiti pogon virtualnog stroja.

Da biste riješili problem, otvorite postavke VM-a na koji je instaliran Veeam proxy. Uklonite VM disk čije su datoteke zaključane iz VM opreme.

Obavezno odaberite "Ukloni s virtualnog stroja", a ne "Ukloni s virtualnog stroja i izbriši datoteke s diska". Inače možete slučajno izbrisati svoj vmdk disk.