使用 virt-manager (qemu-kvm) 时如何备份和恢复具有相同 vol 文件大小的 VM?

使用 virt-manager (qemu-kvm) 时如何备份和恢复具有相同 vol 文件大小的 VM?

我正在使用qemu-kvmvirt-manager运行虚拟机。 virt-manager中有一个快照UI来创建快照。但是在创建一些快照并恢复到一些快照后,我没有看到卷映像文件大小减小。

我正在使用动态大小的分配qcow2图像文件。我真的不知道快照在这里是如何工作的。我没有看到 virt-manager 创建任何新映像。它只是为每个快照创建 xml 文件。就这样。对于每个快照,都会有一个新的 xml 文件/var/lib/libvirt/qemu/snapshot/my_vm_name/*.xml。我只能找到该虚拟机的一个映像文件,位于/var/lib/libvirt/images/my_vm_name.qcow2.

我正在这个虚拟机上编译固件。由于我的硬盘大小有限,我想在编译完成后清理所有内容和可用空间。但恢复到快照并删除快照不会减少my_vm_name.qcow2图像文件的大小。我只是想让图像文件大小成为编译前的旧的新鲜的。我怎样才能做到这一点?当我完成编译任务时,直接备份文件本身并用旧文件替换它是否安全?

非常感谢你的帮助。

答案1

由于没有人回复,我所做的只是直接复制图像文件,例如cp /var/lib/libvirt/images/my_vm_name.qcow2 backup.qcow2.

每当我想返回到以前的版本和文件大小时,我只需删除现有的图像并使用旧的图像,就像

# cd /var/lib/libvirt/images/
# rm my_vm_name.qcow2
# cp backup.qcow2 my_vm_name.qcow2

到目前为止,这有效。

相关内容