我在virt-manager中创建了一个虚拟m/c,并复制了一个包含2GB数据的目录并将其删除。
然后我已经关闭了我的虚拟机并使用以下命令对其进行压缩
qemu-img convert -c -p -O qcow2 original.qcow2 compressed.qcow2
然后最终的图像(压缩.qcow2)大小为3GB。
但是在这里我的问题是,如果我没有将 2GB 目录内容复制到 VM 并执行关闭和压缩的过程,那么最终图像 (compressed.qcow2) 大小为 1GB
为什么会这样?
任何有用的指针
减小了最终的图像大小。
附加磁盘并装载卷,然后将 2GB 的庞大数据复制到添加的驱动器中。然后将根映像大小减小到与 1GB 相同。
我发现的问题是,如果我们在 VM 中写入一些数据并将其删除。然后删除将不正确,并且它占用了带有随机块的分区表,从而降低了预期的压缩率。
我认为我试图减小大小的方式是不合适的,有什么方法可以使其即使在根分区中也能工作。