首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果不删除想要的快照,就无法从qcow2图像恢复空间

如果不删除想要的快照,就无法从qcow2图像恢复空间
EN

Server Fault用户
提问于 2022-05-27 17:47:16
回答 1查看 487关注 0票数 1

我有一个虚拟机,它从5个快照( 1,2,3,4,5 )开始。

我使用qemu删除快照1、2、3。快照4和5仍然需要,没有被删除。

如何释放快照1、2、3所使用的空间,并保留快照4和5?

我花了很多时间寻找一个解决方案,而我尝试过的解决方案得到了以下结果:

  • 使用qemu转换(删除所需快照),qemu转换-O qcow2 Linux.qcow2 Linux_s.qcow2可以减少Linux.qcow2使用的空间,但删除快照4和5。
  • 使用virt(不恢复任何空间) cp Linux.qcow2 TEST.qcow2 sudo virt-sparsify in TEST.qcow2保留了两个未删除的快照,但没有恢复原来由快照1、2、3占用的空间。

如何在删除快照后恢复qcow2文件中的空间,同时保留剩余的快照?

我发现很难理解为什么没有一种容易的方法来实现这一点,这是清楚地记录下来的

编辑:有没有办法将快照4复制到一个新文件中作为快照,然后为快照5添加增量,然后我就可以用浪费的空间丢弃额外的文件了。

EN

回答 1

Server Fault用户

发布于 2022-05-27 17:58:11

不幸的是,删除快照不会将QCOW2文件缩小到其允许的最大逻辑大小以下。

以2GB的最大逻辑大小文件为例:

  • 如果由于快照的原因,其当前实际大小超过2GB(即:3GB),删除以前的快照将使其缩小到2GB(正如du -hs所报告的,而ls -al继续显示其“放大”大小);
  • 如果其当前大小小于2GB,那么删除快照将不会释放任何额外的空间(除非使用qemu-img convert创建一个新的收缩文件)。

这是一个原因,而Red不建议在生产工作负载中使用内部QCOW2快照:虽然非常方便和易于使用,但与外部快照相比,它们更不灵活(而且更“不透明”)。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1101937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档