The vmware.log file entries indicate that the redo log is corrupt, which prevents the virtual machine from powering on.
NOTE: Some knowledge of how VMware snapshots would be needed in order to carry out the resolution in this KB, if in any doubt then open a support request with Broadcom VMware.
To resolve the issue:
- Edit the .vmx file and point the virtual machine back to a previous snapshot. If a previous snapshot does not exist, point it back to the base virtual disk. Note that all data in the corrupted snapshot disks will be lost when pointing to the previous disk.
To edit the .vmx file:
- Run the command:
# vi </vmfs/volumes/vm_datastore/restore/Example.vmx>
Where </vmfs/volumes/vm_datastore/restore/Example.vmx> is the path to your .vmx file
- Edit the field scsi0:0.fileName = "Example-000001.vmdk" to use a previous snapshot.
- If you are committing all snapshots, rename the .vmsd file to clear the corrupted snapshot information.
Note: Only renaming the .vmsd file if you are committing all snapshots. If reverting to a previous snapshot, edit the .vmsd file.
- Take a new snapshot.
- Delete all snapshots.