NVP-vProxy: Ripristino a livello di immagine non riuscito con il messaggio "Impossibile aggiornare la voce 'nvram' del file vmx"
Summary: I ripristini istantanei e l'immagine della macchina virtuale (VM) hanno esito negativo con il messaggio "Impossibile aggiornare la voce 'nvram' del file vmx"
Symptoms
L'integrazione NetWorker VMware Protection (NVP) è configurata con l'appliance vProxy. I ripristini a livello di immagine (macchina virtuale e istantanei) hanno esito negativo dopo la creazione della directory della VM ripristinata con i seguenti errori nei log di restore:
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.
Il problema si verificava su più saveset di una singola macchina virtuale, inclusi i backup più recenti, nonostante il download del file vmx della macchina virtuale fosse riuscito.
Cause
Nel file vmx della VM manca la voce nvram che identifica il file nvram della VM (esempio: nvram = "VM_name.nvram").
Il problema è stato probabilmente causato da un errore durante il deployment/importazione della VM su vCenter Server.
I file di configurazione dei saveset corrispondevano al file vmx della VM per i point-in-time in cui sono stati eseguiti i backup.
Resolution
Per evitare il problema per i backup futuri, il file vmx della macchina virtuale deve essere aggiornato con la voce del file nvram. Un amministratore VMware deve eseguire questa modifica.
Il file .vmx delle VM può essere scaricato dalla cartella del datastore delle VM:
Aprire il file vmx con un editor di testo. Accertarsi che il file contenga una riga che specifichi il file nvram, ad esempio:
Se la voce è mancante, aggiungerla al file con il nome file nvram corretto. Salvare il file, arrestare la VM e caricare nuovamente il file .vmx aggiornato nella cartella del datastore VMs in VMware. Accendere la VM.
Non si prevede che i ripristini eseguiti per i backup eseguiti dopo l'esecuzione di questa correzione riscontrino questo errore.