NVP-vProxy: Kuvatason palautus epäonnistuu ja sanoo "Vmx-tiedoston 'nvram' -merkintää ei voitu päivittää"
Summary: Virtuaalikoneen (VM) näköistiedosto ja välitön palautus epäonnistuvat, ja tuloksena on "Vmx-tiedoston 'nvram' ei voitu päivittää"
Symptoms
NetWorker VMware Protection (NVP) -integrointi on määritetty vProxy-laitteen kanssa. Näköistiedostotason palautukset (virtuaalikone ja hetkellinen) epäonnistuvat, kun palautetun virtuaalikoneen hakemisto on luotu, ja palautuslokeissa näkyy seuraavat virheet:
159373:nsrvproxy_recover: vProxy Log: YYYY-MM-DDTHH:MM:SSZ INFO: [@(#) Build number: 34] Creating directory for storage type "VMFS".
159373:nsrvproxy_recover: vProxy Log: YYYY-MM-DDTHH:MM:SSZ INFO: [@(#) Build number: 34] Successfully created the directory "[Datastore] <recovered VM name>" in datastore.
159373:nsrvproxy_recover: vProxy Log: YYYY-MM-DDTHH:MM:SSZ WARN: [@(#) Build number: 34] Did not find nvram entry in vmx file.
159373:nsrvproxy_recover: vProxy Log: YYYY-MM-DDTHH:MM:SSZ ERROR: [@(#) Build number: 34] Could not update vmx file's 'nvram' entry.
159373:nsrvproxy_recover: vProxy Log: YYYY-MM-DDTHH:MM:SSZ ERROR: [@(#) Build number: 34] Unable to upload the configuration files: "Could not update vmx file's 'nvram' entry."
159373:nsrvproxy_recover: vProxy Log: YYYY-MM-DDTHH:MM:SSZ WARN: [@(#) Build number: 34] RecoverVMSessions "11cda4f5-b22d-4fb6-8c1f-98ddbd9c4e05" cleaning up running recover session due to error.
159373:nsrvproxy_recover: vProxy Log: YYYY-MM-DDTHH:MM:SSZ ERROR: [@(#) Build number: 34] Task to remove folder/file "" failed: Invalid datastore path ''.
159373:nsrvproxy_recover: vProxy Log: YYYY-MM-DDTHH:MM:SSZ ERROR: [@(#) Build number: 34] Unable to remove the VM directory . Invalid datastore path ''.
159373:nsrvproxy_recover: vProxy Log: YYYY-MM-DDTHH:MM:SSZ ERROR: [@(#) Build number: 34] Unable to tear down the recover session.
159373:nsrvproxy_recover: vProxy Log: YYYY-MM-DDTHH:MM:SSZ INFO: [@(#) Build number: 34] Disconnected from session on vCenter 'vappvm101.dc.vapp.ctc'.
159373:nsrvproxy_recover: vProxy Log: YYYY-MM-DDTHH:MM:SSZ ERROR: [@(#) Build number: 34] Failed to recover to a new VM. Could not update vmx file's 'nvram' entry.
Ongelma ilmeni useissa saman virtuaalikoneen tallennussarjoissa, mukaan lukien uusimmat varmuuskopiot, vaikka virtuaalikoneen vmx-tiedosto oli ladattu onnistuneesti.
Cause
VMs:n vmx-tiedostosta puuttui nvram-merkintä, joka yksilöi virtuaalikoneen nvram-tiedoston (esimerkki: nvram = "VM_name.nvram").
Ongelma johtui todennäköisesti virheestä virtuaalikoneen käyttöönotossa/tuonnissa vCenter-palvelimessa.
Tallennusjoukkojen määritystiedostot vastasivat virtuaalikoneen vmx-tiedostoa niiltä ajankohdilta, jolloin varmuuskopiot otettiin.
Resolution
Jotta ongelma voidaan estää tulevissa varmuuskopioissa, virtuaalikoneen vmx-tiedostoon on päivitettävä nvram-tiedostomerkintä. VMware-järjestelmänvalvojan on tehtävä tämä muutos.
VMs.vmx-tiedoston voi ladata VMS-tietosäilökansiosta:
Avaa vmx-tiedosto tekstinkäsittelyohjelmassa. Varmista, että tiedosto sisältää rivin, joka määrittää nvram-tiedoston, esimerkiksi:
Jos merkintä puuttuu, lisää se tiedostoon oikealla nvram-tiedostonimellä. Tallenna tiedosto, sammuta virtuaalikone ja lataa päivitetty .vmx-tiedosto takaisin VMwaren VMs-tietosäilökansioon. Käynnistä virtuaalikone.
Tämän korjauksen jälkeen tehtyjen varmuuskopioiden palautuksissa ei odoteta esiintyvän tätä virhettä.