NVP-vProxy: Przywracanie na poziomie obrazu kończy się niepowodzeniem z komunikatem "Nie można zaktualizować wpisu 'nvram' pliku vmx"
Summary: Obraz maszyny wirtualnej (VM) i natychmiastowe odzyskiwanie nie powiodły się z komunikatem "Nie można zaktualizować wpisu 'nvram' pliku vmx"
Symptoms
Integracja NetWorker VMware Protection (NVP) jest skonfigurowane z urządzeniem vProxy. Odzyskiwanie na poziomie obrazu (maszyny wirtualnej i natychmiastowe) kończy się niepowodzeniem po utworzeniu katalogu odzyskanej maszyny wirtualnej z następującymi błędami w dziennikach przywracania:
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.
Problem występował w wielu zestawach zapisu jednej maszyny wirtualnej, w tym w najnowszych kopiach zapasowych, pomimo pomyślnego pobrania pliku vmx maszyny wirtualnej.
Cause
W pliku vmx maszyny wirtualnej brakowało wpisu nvram identyfikującego plik nvram maszyny wirtualnej (przykład: nvram = "VM_name.nvram").
Problem był prawdopodobnie spowodowany błędem podczas wdrażania/importowania maszyny wirtualnej na serwerze vCenter Server.
Pliki konfiguracyjne zestawów zapisu były zgodne z plikiem vmx maszyny wirtualnej dla punktów w czasie, w których zostały wykonane kopie zapasowe.
Resolution
Aby zapobiec problemowi przy przyszłych kopiach zapasowych, plik vmx maszyny wirtualnej musi zostać zaktualizowany o wpis pliku nvram. Tę zmianę musi przeprowadzić administrator VMware.
Plik .vmx maszyn wirtualnych można pobrać z folderu magazynu danych maszyn wirtualnych:
Otwórz plik vmx za pomocą edytora tekstu. Upewnij się, że plik zawiera wiersz określający plik nvram, na przykład:
Jeśli brakuje tego wpisu, dodaj go do pliku z prawidłową nazwą pliku nvram. Zapisz plik, zamknij maszynę wirtualną i prześlij zaktualizowany plik .vmx z powrotem do folderu magazynu danych maszyn wirtualnych w VMware. Włącz maszynę wirtualną.
Przywracanie wykonane dla kopii zapasowych wykonanych po wprowadzeniu tej poprawki nie powinno napotkać tego błędu.