In case the host did not come back after reboot or the host failure is permanent, to relocate powered off or suspended PMem VMs to another host with PMem resources, the following workaround can be used.
To manually register and reconfiguring the VMs to connect them back to vCenter Server:
1. Find the VM home directory in the shared store (vmfs, nfs, vsan, etc.) and re-register it on a host which has enough CPU/Mem/PMem resources for that VM. This registration of the VM succeeds but the NVDIMMs are all set to 0 Bytes.
2. Browse to the virtual machine in the vSphere Client. Right-click on the VM and select Edit Settings and remove all the NVDIMMs and select OK, thus initiating a VM reconfigure task.
3. The VM reconfigure task fails with the PMem vmdk not being found, however the NVDIMMs are removed from the VM config anyway.
4. Browse to the virtual machine in the vSphere Client. Right-click on the VM and select Edit Settings and add all the NVDIMMs and select OK, thus initiating a VM reconfigure task.
5. This VM reconfigure task to add NVDIMMs succeeds and New NVDIMMs are added to the VM. After this, the VM can be powered on the new host if needed.
Note: This same workaround applies for PMem VMs with the failover flag enabled or disabled.