Check the swap file placement settings for the VMs. If its not set to default settings, make it and try to power On.
And if that doesn't work, try following the steps explained below;
[IGNORE THE FIRST 6 STEPS IF SSH IS ALREADY ENABLED IN THE ESXi HOST]
- With vSphere Client, connect to the host or the VC server that controls the host.
- Click on the host and go to the Configuration tab.
- Click on Security Profile.
- Click on Properties in the Services table.
- Start ESXi Shell and SSH services.
- Open a SSH session to the host.
- Execute /sbin/services.sh restart. This will restart all agents. The vSphere Client or the vCenter server will lose connection to the host. Reconnect! The VM may show as (invalid).
- Find the PID of the process by typing ps|grep “<VMName>”. The second number before the name of the VM is the PID.
- Kill the process by typing kill -9 <PID>.
- Go to /vmfs/volumes/<DataStoreName>/<VMName>.
- Delete the swap file by typing rm –r <SwappFileName.vswp>
- In vSphere Client right click the VM and select Remove From Inventory.
- Browse the data store, open the VM folder, right click on the .vmx file and select Add to Inventory.
- Power On the VM
~dGeorgey