如何在没有 libvirt 的情况下移动实时 QEMU-KVM VM?

如何在没有 libvirt 的情况下移动实时 QEMU-KVM VM?

首先我要说的是,我读过如何(正确)备份实时 QEMU/KVM VM?但它似乎不能满足我的需要。

我正在寻找一种解决方案来备份和移动一些 QEMU-KVM VM,而无需停止它们。状态不需要完美保存(即我不关心备份后的状态),但备份不能损坏。我的设置中没有 libvirt。

到目前为止,我已经完成了:备份已关闭的虚拟机并将其移至另一台主机。这可以通过复制 .qcow2 磁盘映像轻松完成。但是如何在不关闭虚拟机的情况下做到这一点?我可以拍摄快照,然后告诉 QEMU 仅复制到快照吗?使用的快照方法是内部的(使用相同的磁盘映像),我希望保持这种方式。

答案1

如果你想让你的生活真的很容易并且您可以负担得起运行testing发行版,然后升级到 Debian bookworm(它将在某个时候迁移到稳定版)。这使我的 QEMU/KVM 生活变得容易得多,因为它bookworm附带 QEMU 6.1。

您可以使用简单的命令备份 life-VM:

virsh backup-begin YourVM

如果您有一个快速磁盘(例如 NVMe),则整个过程将在 VM 运行时不到一分钟内完成,甚至不会减慢太多速度。您会在默认目录中找到您的 Backup-VM:/var/lib/libvirt/images/其中添加了 Unix 时间戳。确保您还将 YourVM.xml 文件/etc/libvirt/qemu/与备份一起保存,以便以后恢复。您可以稍后简单地启动该映像 - 对我来说非常有效。

您还可以查看文档这里根据文档,备份也应该可以在 Debian bullseye 中的 QEMU 5.2 上运行,但对我来说不起作用。

相关内容