Symptoms may include one or more of these issues:
A specified parameter was not correct: spec.deviceChange.device An error occurred while taking a snapshot: One of the parameters supplied is invalid. An error occurred while saving snapshot file "/vmfs/volumes/<datastore>/VM/VM.vmsn". An error occurred while saving the snapshot: One of the parameters supplied is invalid.
snapshot.redoNotWithParent = "TRUE"
The issue occurs if the following is configured:
snapshot.redoNotWithParent = "TRUE"
in the .vmx configuration fileThis issue also may occur when a vmdk file has been modified outside of specified parameters.
'snapshot.redoNotWithParent
' is not a default parameter in a VM's configuration file. It is typically added when a user wants to change the location where snapshots are stored from the VM's original working directory. Additional information can be found in Creating snapshots in a different location than default virtual machine directory for VMware ESXi and VMware ESX.
Since this is an optional configured parameter, it can be removed from the configuration file.
From the vSphere UI
snapshot.redoNotWithParent
From Command Line
snapshot.redoNotWithParent = "true"
One of the disk base .vmdk files may have a line like the following:ddb.objectParentUri = #############
This line should only be found in a snapshot vmdk file. A backup of the .vmdk file should be taken and then this line should be removed to test if it fixes the issue.
ddb.objectParentUri = #############