NVP-vProxy. Сбой восстановления на уровне образа с ошибкой «Не удалось обновить запись nvram файла vmx»
Summary: Сбой образа виртуальной машины (ВМ) и мгновенного восстановления с ошибкой «Не удалось обновить запись nvram файла vmx»
Symptoms
Интеграция NetWorker VMware Protection (NVP) настраивается с помощью устройства vProxy. Восстановление на уровне образа (виртуальное машинное и мгновенное) завершается сбоем после создания каталога восстановленной виртуальной машины со следующими ошибками в журналах восстановления:
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.
Проблема возникала в нескольких наборах сохранений одной виртуальной машины, включая последние резервные копии, несмотря на успешное скачивание файла vmx виртуальной машины.
Cause
В файле vmx виртуальной машины отсутствовала запись nvram, которая идентифицирует файл nvram виртуальной машины (пример: nvram = "VM_name.nvram").
Проблема, скорее всего, была вызвана ошибкой во время развертывания/импорта виртуальной машины на сервере vCenter.
Файлы конфигурации наборов сохранений совпадали с файлом vmx виртуальной машины на момент создания резервных копий.
Resolution
Чтобы предотвратить эту проблему при будущем резервном копировании, необходимо обновить файл vmx виртуальной машины записью файла nvram. Это изменение должен выполнить администратор VMware.
Файл VMs .vmx можно скачать из папки хранилища данных виртуальных машин:
Откройте файл vmx с помощью текстового редактора. Убедитесь, что файл содержит строку, указывающую файл nvram, например:
Если запись отсутствует, добавьте ее в файл, используя правильное имя файла nvram. Сохраните файл, выключите виртуальную машину и загрузите обновленный файл .vmx обратно в папку хранилища данных виртуальных машин в VMware. Включите виртуальную машину.
При восстановлении, выполненном для резервных копий, созданных после внесения этого исправления, этот сбой не ожидается.