When taking a snapshot on a virtual machine on vSAN ESA environment, it may fail with error as below.
"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 the snapshot: One of the parameters supplied is invalid."
The VM configuration review would not show the VM or disk running on snapshot.
File browser for the VM may show snapshot files. However, VM is not attached with the snapshot files.
Example:
If VM name Test has been attached with VMDKs from Test_Restored VM where the VM Test_Restored has snapshot files for VMDKs. When base disk attached to the VM ignoring the snapshot disk would result in retaining the snapshot attributes of the base disk and would not allow the snapshot operation.
2026-05-19T21:01:07.333Z In(05) vcpu-0 - DISKLIB-VMFS : "vsan://52edbeb95813c360-####/d0299869-d6f6-7399-2d03-####" : open successful (13) size = 85899345920, hd = 0. Type 32026-05-19T21:01:07.340Z Er(02) vcpu-0 - DISKLIB-LINK : DiskLinkNativeSnap: Attempting to take a snapshot of 'vsan://52edbeb95813c360-#####/d0299869-d6f6-7399-2d03-#####' which is already a snapshot of 'vsan://52edbeb95813c360-ea4a0cb827dd54ee/d0299869-d6f6-7399-2d03-####'.2026-05-19T21:01:07.340Z Er(02) vcpu-0 - DISKLIB-LIB_CREATE :DiskLibPrepareOrCreateChildNativeSnap: Failed to do native snapshot: One of the parameters supplied is invalid2026-05-19T21:01:07.340Z Er(02) vcpu-0 - DISKLIB-LIB_CREATE : DiskLib_CreateChild: Failed to create child disk: One of the parameters supplied is invalid2026-05-19T21:01:07.340Z Er(02) vcpu-0 - SNAPSHOT: SnapshotBranchDisk: Failed to branch disk natively: '/vmfs/volumes/vsan:52edbeb95813c360-ea4a0cb827dd54ee/b4299869-0ca5-48f8-8dd8-####/restored.vmdk' -> '/vmfs/volumes/vsan:52edbeb95813c360-####/b4299869-0ca5-48f8-8dd8-####/restored-000002.vmdk' : One of the parameters supplied is invalid (1)
Example: Object UUID: d0299869-d6f6-7399-2d03-#### - Path: /vmfs/volumes/vsan:52edbeb95813c360-####/b4299869-0ca5-48f8-8dd8-####/restored-000001.vmdk (Exists)
Example validation of the base disk and snapshot disk relationship:
restored-000001.vmdkrestored.vmdk
└─$ cat restored-000001.vmdk
# Disk DescriptorFileversion=4encoding="UTF-8"CID=91a92457parentCID=ffffffffcreateType="vmfs"
# Extent descriptionRW 167772160 VMFS "vsan://52edbeb95813c360-####/d0299869-d6f6-7399-2d03-####"
# The Disk Data Base#DDB
ddb.adapterType = "lsilogic"ddb.geometry.cylinders = "10443"ddb.geometry.heads = "255"ddb.geometry.sectors = "63"ddb.longContentID = "6da70b93178c92f7d753add291a92457"ddb.nativeDeltaBytesIsEstimate = "yes"ddb.nativeParentCID = "91a92457"ddb.nativeParentHint = "restored.vmdk"-----------------------------------------------------------------> The VMDK attached to the VM would be referred in the ignored snapshot.ddb.thinProvisioned = "1"ddb.virtualHWVersion = "14"
└─$ cat dest-dbp11_restored_3.vmdk
# Disk DescriptorFileversion=4encoding="UTF-8"CID=ede26ed8parentCID=ffffffffcreateType="vmfs"
# Extent descriptionRW 167772160 VMFS "vsan://52edbeb95813c360-####/d0299869-d6f6-7399-2d03-####"
# Change Tracking FilechangeTrackPath="restored-ctk.vmdk"
# The Disk Data Base#DDB
ddb.adapterType = "lsilogic"ddb.geometry.cylinders = "10443"ddb.geometry.heads = "255"ddb.geometry.sectors = "63"ddb.longContentID = "ddbcf5e64a61db2ce9288a57ede26ed8"ddb.nativeDeltaBytes = "46905244928"ddb.nativeDeltaBytesIsEstimate = "yes"ddb.objectParentUri = "vsan://52edbeb95813c360-####/d0299869-d6f6-7399-2d03-####"ddb.thinProvisioned = "1"ddb.virtualHWVersion = "14"
When the base disk was attached to the VM by ignoring the snapshot disk, the snapshot attributes are genuine and cannot be modified.
As vSAN ESA would still be referring to the snapshot disk as path, it is not recommended to make any changes to the individual disks.
As a workaround, perform a offline clone of the VM or VMDK which would allow the snapshot operations to work on new/cloned VM.