如何确保删除虚拟机内部的文件反映在主机服务器中相应的 .img 文件中?

如何确保删除虚拟机内部的文件反映在主机服务器中相应的 .img 文件中?

我在一台最大设备空间为 500GB 的服务器上创建了一个虚拟机。虚拟机的 .img 文件大小为 33GB。

首先,我将一个大小约为 3GB 的文件复制到虚拟机(/tmp 中)。执行此操作时,我可以看到服务器上的 .img 文件大小增长到 36GB。

其次,我删除了复制的文件。但是,在服务器中,.img 文件并没有缩小。我知道虚拟机可以增长到 500GB,因为这是磁盘空间。但是,如果有办法确保 .img 文件定期缩小,那就更好了。

我已经尝试过 virt-sparsify,但是新创建的图像有几个损坏的文件(例如,设备映射器文件)并且 qemu-img 调整大小失败。

任何帮助都将受到赞赏。

相关内容