将具有实时快照的 KVM VM 从 Debian 迁移到 Ubuntu 时出现机器类型问题

将具有实时快照的 KVM VM 从 Debian 迁移到 Ubuntu 时出现机器类型问题

我正在尝试将大约 40 个 KVM VM(包含几百个主要用于 Windows 上的自动测试的实时快照)从 Ubuntu 22 服务器迁移到 Debian 11 服务器。大多数 VM 的机器类型都是pc-i440fx-xenial,我尝试将 XML 更改为机器类型pc-i440fx-5.2以匹配 Debian 上可用的机器类型,但 qemu 不接受它并给我这个错误(我正在通过 virt-manager 启动快照):

Error running snapshot 'base-dotnet.4.5.2':internal error: qemu unexpectedly closed the monitor: 2023-05-07T17:04:33.188384Z qemu-system-x86_64: Machine type received is 'pc-i440fx-xenial' and local is 'pc-i440fx-5.2' 2023-05-07T17:04:33.188568Z qemu-system-x86_64: Error -22 while loading VM state

这只会发生在实时快照中 - 如果我在迁移之前关闭它们,那么快照就可以运行,但是,手动关闭每个快照并在 Ubuntu 中重新保存,然后在 Debian 中重新启动它们并在原始实时状态下重新保存将是一项巨大的手动工作,我显然想避免。

一种解决方法可能是将pc-i440fx-xenial机器类型添加到 Debian 服务器的 qemu 仿真器中,但我不确定如何执行此操作或是否可行?也许我可以将 Ubuntu qemu 仿真器本身转移到 Debian 服务器上使用?有什么想法吗?

相关内容