[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
答案1
如果您只想删除此文件并在 shell 中拥有 root 访问权限。那么在 linux ditros 中,您可以简单地删除命令行:rm -f my-image-file.qcow2
如果您想做其他事情,请告诉我,以便提供更好的解决方案。
如果可行,您还可以使用 qemu-img 命令行删除此文件:
使用 qemu-img snapper -d snapper_id disk_image 删除虚拟机的旧快照或不需要的快照。这样可以节省 qcow2 磁盘映像中的部分磁盘空间,因为快照数据占用的空间会被恢复:
tux@venus:~> qemu-img 快照 -d 2 /images/sles11sp1.qcow2