There are several methods to determine if a virtual machine is running on snapshot or not.
Using the virtual machine's Snapshot Manager
Viewing the virtual machine configuration file
ESXi Shell using the vim-cmd
Power CLI
Using the virtual machine's Snapshot Manager
- Log in to the ESXi Host UI or vCenter Web Client
- Right-click on the virtual machine and select Snapshots > Snapshot Manager/Manage Snapshots
- If a snapshot is listed, the virtual machine is attached to one or more virtual disks which are in a snapshot state.
- Right click on VM and select Edit settings.
- Identifying the Datastore where the VM resides
Viewing the virtual machine configuration file
- Log in as root to the ESXi host using SSH.
- Navigate to the virtual machine directory containing vmdk virtual disk files. Run the cd command to change the current directory.
For example:
cd /vmfs/volumes/Datastore_name/Virtual_Machine_name/
- Run this command to list vmdk (disks) of the VM in the vmx (configuration file of VM):
less VM_deploy.vmx |grep vmdk
- Run this command to list the snapshot files in the directory:
ls -lrth | grep *sesparse.vmdk
Listing the snapshot files of the VM inside the VM directory.
Notes
- Sesparse is a default format for all delta disks on the VMFS6 datastores. On VMFS5, Sesparse is used for virtual disks of the size 2 TB and larger.
- In certain special purpose configurations, it may be needed to exclude one or more of the virtual machine's disks from the snapshot.
- To exclude a disk from the snapshot, choose Edit > Virtual Machine Settings, select the drive to exclude, change the configuration from Advanced Options.
ESXi Shell using the vim-cmd
- Run this command to to see all VM's on the host:
vim-cmd vmsvc/getallvms
- Using the vmid in the first column, run:
vim-cmd vmsvc/get.snapshotinfo vmid
For example:
Notes: In some cases, it is still possible that a virtual machine disk snapshot exists without it being identified and managed by the Snapshot Manager. For more information on committing and removing snapshots, see
Consolidating/Committing snapshots in ESXi
Power CLI
Open Power CLI and run:
Get-VM | Get-Snapshot|Select VM,Name