12.9. 验证虚拟机迁移的主机 CPU 兼容性
要使迁移的虚拟机 (VM) 在目标主机上正常工作,源和目标主机上的 CPU 必须兼容。要确保情况如此,请在开始迁移前计算一个常见 CPU 基准。
注意
本节中的说明使用了具有以下主机 CPU 的迁移示例:
- 源主机:Intel Core i7-8650U
- 目标主机:Intel Xeon CPU E5-2620 v2
另外,这个过程不适用于 64 位 ARM 系统。
先决条件
- 已在您的系统中安装并启用虚拟化。
- 您具有对源主机和迁移的目标主机的管理员访问权限。
流程
在源主机上,获取其 CPU 功能并将其粘贴到新的 XML 文件中,如
domCaps-CPUs.xml。virsh domcapabilities | xmllint --xpath "//cpu/mode[@name='host-model']" - > domCaps-CPUs.xml
# virsh domcapabilities | xmllint --xpath "//cpu/mode[@name='host-model']" - > domCaps-CPUs.xmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
在 XML 文件中,将
<mode> </mode>标签替换为<cpu> </cpu>。 可选:验证
domCaps-CPUs.xml文件的内容类似如下:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在目标主机上,使用以下命令获取其 CPU 功能:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将从目标主机获取的 CPU 功能添加到源主机上的
domCaps-CPUs.xml文件。同样,将<mode> </mode>标签替换为<cpu> </cpu>并保存文件。 可选:验证 XML 文件现在是否包含两个主机的 CPU 功能。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用 XML 文件计算您要迁移的虚拟机的 CPU 功能基准。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 打开您要迁移的虚拟机 XML 配置,并将
<cpu>部分的内容替换为上一步中获取的设置。virsh edit <vm_name>
# virsh edit <vm_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果虚拟机正在运行,请关闭虚拟机并再次启动它。
virsh shutdown <vm_name> virsh start <vm_name>
# virsh shutdown <vm_name> # virsh start <vm_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow