14.6. Deleting virtual machine snapshots by using the command line
When a virtual machine (VM) snapshot is no longer useful for you, you can delete it on the command line to free up the disk space that it uses.
Prerequisites
Optional: A child snapshot exists for the snapshot you want to delete.
A child snapshot is created automatically when you have an active snapshot and create a new snapshot. If you delete a snapshot that does not have any children, you will lose any changes saved in the snapshot after it was created from its parent snapshot.
To view the parent-child structure of snapshots in a VM, use the
virsh snapshot-list --treecommand. The following example showsLatest-snapshotas a child ofRedundant-snapshot.# virsh snapshot-list --tree <vm-name> Clean-install-snapshot | +- Redundant-snapshot | +- Latest-snapshot
Procedure
Use the
virsh snapshot-deletecommand to delete the snapshot. For example, the following command deletesRedundant-snapshotfrom theTestguest1VM:# virsh snapshot-delete Testguest1 Redundant-snapshot Domain snapshot Redundant-snapshot deleted
Verification
To ensure that the snapshot that you deleted is no longer present, display the existing snapshots of the impacted VM and their parent-child structure:
# virsh snapshot-list --tree <Testguest1> Clean-install-snapshot | +- Latest-snapshotIn this example,
Redundant-snapshothas been deleted andLatest-snapshothas become the child ofClean-install-snapshot.