[msingh@centos images]$ qemu-img info IE11-Win7-VMWare-disk1.qcow2
image: IE11-Win7-VMWare-disk1.qcow2
file format: qcow2
virtual size: 40G (42949672960 bytes)
disk size: 82G
cluster_size: 65536
Snapshot list:
ID TAG VM SIZE DATE VM CLOCK
2 freshInstall 0 2018-11-16 15:41:01 00:00:00.000
3 freshInstallActivated 3.5G 2018-11-17 02:50:15 00:06:45.305
4 90DayActivation 0 2018-11-17 09:06:41 00:00:00.000
Format specific information:
compat: 1.1
lazy refcounts: false
如上所示,可以看到 ID 为 2、3、4 的快照,但我无法使用下面的 virsh 命令看到它。这些快照也会导致磁盘大小和虚拟大小存在很大差异
[msingh@centos images]$ sudo virsh snapshot-list Windows7FreeIE11
Name Creation Time State
------------------------------------------------------------
[msingh@centos images]$
由于存储空间限制,这发生在我将 IE11-Win7-VMWare-disk1.qcow2 映像文件移动到另一个文件系统之后。
我如何删除快照,因为 virsh 命令不起作用,因为它找不到 qemu-img 列出的快照。
[msingh@centos images]$ sudo virsh list --all
[sudo] password for msingh:
Id Name State
----------------------------------------------------
1 Windows7FreeIE11 running
- centos7.0 shut off
- win10 shut off
如果您只想删除此文件并在 shell 中拥有 root 访问权限。所以在 linux ditros 你可以简单地删除命令行: rm -f my-image-file.qcow2
如果您想做其他事情,请告诉我以代表更好的解决方案。
如果它有效,您也可以使用 qemu-img 命令行删除此文件:
使用 qemu-img snapshot -d snapshot_id disk_image 删除旧的或不需要的虚拟机快照。这在 qcow2 磁盘映像内节省了一些磁盘空间,因为快照数据占用的空间被恢复:
tux@venus:~> qemu-img 快照 -d 2 /images/sles11sp1.qcow2