我有一个虚拟机,它从5个快照( 1,2,3,4,5 )开始。
我使用qemu删除快照1、2、3。快照4和5仍然需要,没有被删除。
如何释放快照1、2、3所使用的空间,并保留快照4和5?
我花了很多时间寻找一个解决方案,而我尝试过的解决方案得到了以下结果:
如何在删除快照后恢复qcow2文件中的空间,同时保留剩余的快照?
我发现很难理解为什么没有一种容易的方法来实现这一点,这是清楚地记录下来的
编辑:有没有办法将快照4复制到一个新文件中作为快照,然后为快照5添加增量,然后我就可以用浪费的空间丢弃额外的文件了。
发布于 2022-05-27 17:58:11
不幸的是,删除快照不会将QCOW2文件缩小到其允许的最大逻辑大小以下。
以2GB的最大逻辑大小文件为例:
du -hs所报告的,而ls -al继续显示其“放大”大小);qemu-img convert创建一个新的收缩文件)。这是一个原因,而Red不建议在生产工作负载中使用内部QCOW2快照:虽然非常方便和易于使用,但与外部快照相比,它们更不灵活(而且更“不透明”)。
https://serverfault.com/questions/1101937
复制相似问题