While going through my ghettoVCB backlog this past weekend, I came across an issue reported by a user with snapshot removal using vim-cmd in ghettoVCB. It looks like with the recent release of ESX(i) 4.1 Update 2, the "snapshot.remove" required parameters have changed. Prior to 4.1 Update 2, the command would just require a virtual machine's vmid and if it only had a single snapshot, it would automatically consolidate the snapshot.
If a VM had more than one snapshot, users would then need to specify some additional parameters that identified the particular level of the snapshot tree and the snapshot index to be removed. This was pretty difficult to use, even for myself. It now looks like VMware has simplified this command and introduced a new required parameter called snapshotId in ESX(i) 4.1 Update 2.
Here's an example VM with several snapshots and let's say we would like to consolidate snapshot3
First we'll need to query the VM snapshots using vim-cmd vmsvc/snapshot.get [vmid]
As you can see from the screenshot, there is a new property called "Snapshot Id" which can now be passed into the snapshot.remove operation.
After the snapshot3 is consolidated, the snapshot tree is re-displayed again to verify the operation. We can also confirm by looking at the vSphere Client UI
This now makes snapshot manipulation using vim-cmd extremely easy to use.
There is a fix in ghettoVCB.next that will support the new snapshot.remove operation which hopefully I'll be able to release very soon.
incenselam says
Hi.
My Esxi is 5.0, but when I run the snapshot.get, I could not get the snapshotid~~and I try the 4.10,the same result. I do not find "ESX(i) 4.1 Update 2" on the
http://www.vmware.com/patchmgr/download.portal, which esxi version you used? Would you like to share me?
William says
@incenselam,
As mentioned in the post, this is specific to ONLY ESX(i) 4.1 Update 2 - http://www.vmware.com/support/vsphere4/doc/vsp_esxi41_u2_rel_notes.html
This does not apply to previous releases nor ESXi 5.0