KVM快照。 如何查看qcow2文件中的内容?

我使用qcow2文件格式并使用Virt-manager GUI创build快照。 我假设我有100GB磁盘空间,70%被VM使用。 qcow2文件大小约为70GB。 我创build一个快照。 它存储在qcow2文件中,我们知道。 几天后,qcow2文件大小提高到了120GB。 好的,我们明白,为什么。 我删除这个快照,但qcow2文件大小不会改变!

“qemu-img info”不显示任何此qcow2文件的快照! 如何看,这个文件里面有什么,以及如何清理它?

我用“qemu-img转换”,但我有一种内心的感觉,这不是减less文件大小的方法。

为了缩小图像,我build议使用virt-sparsify

export TMPDIR=/var/tmp/ virt-sparsify --check-tmpdir=continue <name>.qcow2 <name>_sparsed.qcow2 

确保在TMPDIR中有足够的空间,否则转换就会崩溃。

不要在运行虚拟机映像时使用virt-sparsify。 你可能最终会损坏图像! (见男子)


那么你也可以使用qemu-img convert的压缩选项(-c)。 但是,这可能会对性能产生一些影响,但可能只是在启动和服务初始负载期间。