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" VMware vSphere ESXi 8.x
VMware vCenter Server 8.x
The failure is observed under the following specific conditions:
snapshot.redoNotWithParent = "TRUE" in the .vmx configuration file'snapshot.redoNotWithParent' is not a default parameter in a virtual machine'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.redoNotWithParentFrom Command Line
snapshot.redoNotWithParent = "true"vim-cmd vmsvc/getallvms
vim-cmd vmsvc/reload <vmid>