使用/不使用命令将 KVM 虚拟机迁移到另一台主机
2026-05-18
维护虚拟环境时,有时您可能需要在主机之间迁移虚拟机。
虚拟机迁移将为IT环境带来诸多益处:在维护或升级服务器时,可减少计划内停机时间;此外,还能帮助充分利所有主机的硬件资源。
KVM 与 VMware vSphere 相比成熟度较低,但它是免费且开源的,因此对初创公司较为友好,不过在使用便利性上不如 VMware vSphere。
对于虚拟机迁移,VMware 提供 vCenter,使用户只需单击几下即可执行 vMotion 或冷迁移;但在原生 KVM 环境中,IT 管理员通常需通过命令行手动迁移虚拟机。若您使用 oVirt,则可通过虚拟机门户导出和导入虚拟机。
使用命令的步骤可能十分繁琐,而且很容易导致虚拟机失败,因此每一步都需要仔细检查。
附注:如果您希望将虚拟机迁移到基于KVM的虚拟化平台(例如https://www.vinchin.cn/),您也可以尝试Vinchin备份与恢复软件。
如何通过命令行将 KVM 虚拟机迁移到另一台主机?
本节将介绍执行冷迁移 KVM 虚拟机的方法。通常情况下,要迁移 KVM 虚拟机,您需要将所有虚拟机数据从源主机复制到目标主机,然后在目标主机上重新定义该虚拟机。在此之前,您可以备份 KVM 虚拟机,以确保数据安全。
请注意,目标主机上的虚拟环境必须与源主机上的虚拟环境相同。此外,虚拟硬盘的绝对目录已保存在配置文件中,因此目标主机上的目录也必须保持一致。
1. 由于这是冷迁移,第一步是关闭目标虚拟机。您可以列出源主机上的所有虚拟机,以找到您要迁移的虚拟机。
virsh list --all
2. 请记住目标虚拟机的名称,并将其关闭。
virsh shutdown guest_name
3. 您还可以重新检查其状态,以确认设备已关闭:
virsh domstate guest_name
4. 下一步是导出客户机的配置:
virsh dumpxml guest_name > /root/guest_name.xml
5. 将配置文件复制到目标主机:
scp /root/guest_name.xml destination_host_ip://etc/libvirt/qemu
6. 输入目标主机的密码以开始传输。
获取客户机虚拟磁盘的目录:
virsh domblklist guest_name
7. 以相同方式将硬盘复制到目标主机。
需要在目标主机上定义新虚拟机:
virsh define guest_name.xml
8. 然后您可以启动虚拟机,测试其是否正常工作:
virsh start guest_name
如果报告“CPU 与主机 CPU 不兼容”的错误,则需要修改虚拟机的 CPU 设置。
virsh edit guest_name
将 CPU 配置替换为 <cpu mode='host-passthrough' check='none'/>
如果您希望执行实时迁移,可以参考这篇文章。
如何使用 Vinchin 备份与恢复轻松迁移虚拟机?
通过命令行逐部分迁移虚拟机,若某一步骤操作错误,可能导致问题;此外,目标主机上还可能出现未知错误。为确保虚拟机迁移过程顺畅,您可以信赖 Vinchin 备份与恢复。
Vinchin备份与恢复不仅是一款面向多种基于KVM平台的专业备份与灾难恢复解决方案,同时也是一款先进的虚拟机迁移解决方案,支持VMware vSphere、Hyper-V、XenServer、Proxmox、Red Hat Virtualization、oVirt、Oracle Linux KVM(OLVM)、OpenStack等平台。(目前暂不支持原生KVM)
在Vinchin备份与恢复中,虚拟机迁移将变得非常简单。您只需通过用户友好的Web控制台无需代理地备份虚拟机,然后便可使用该备份将虚拟机恢复到另一台已添加的主机上。您不再需要手动输入命令,只需通过备份与恢复向导即可完成整个流程。
Vinchin 备份与恢复软件支持在不同平台之间迁移虚拟机。借助 Vinchin 虚拟机转换引擎,源虚拟机会被智能转换,以确保与目标主机兼容。
例如,如果您希望将虚拟机从 Proxmox 迁移到 VMware:
1. 仅需选择目标 Proxmox 虚拟机的备份

2. 选择一个 VMware 主机作为目标主机

3. 简单设置恢复策略,或直接跳过此步骤

4. 只需提交任务,Proxmox 虚拟机便会迅速在 VMware 主机上恢复

Vinchin备份与恢复软件已被数千家企业选用,您也可在此开启为期60天的全功能免费试用。此外,您可联系我们,留下您的需求,我们将为您提供量身定制的解决方案。我们已与全球多家信誉良好的企业建立了合作伙伴关系,如您希望开展本地业务,可在此选择本地合作伙伴。
下载免费试用版
适用于多种数据备份
* 15天全功能免费安全下载
KVM 虚拟机迁移到另一台主机常见问题解答
1. KVM 虚拟机能否在不关机的情况下迁移到另一台主机?
是的,您可以实现。KVM实时迁移在某些环境中(例如Red Hat和Oracle)是受支持的。此外,还有一种无需关闭虚拟机即可迁移虚拟机的方法:使用VinChin,您可以通过其备份功能来迁移虚拟机,从而减轻对生产环境的影响。
2. KVM 中热迁移与冷迁移的区别是什么?
热迁移允许您在 KVM 运行状态下将其迁移到另一台主机,而冷迁移则要求您在迁移过程中关闭虚拟机。
3. 是否可以通过快照迁移 KVM 虚拟机?
通常不支持此操作,因为快照并非完整的虚拟机,只能与原始虚拟机配合使用。
总结
虚拟化技术使IT管理员能够轻松迁移虚拟机,本文介绍了使用命令将KVM虚拟机迁移到另一台主机的方法:分部分迁移虚拟机,然后在目标主机上重新定义该虚拟机。
当然,您可以使用 Vinchin 备份与恢复软件轻松迁移 KVM 虚拟机。操作简便,且提供多种选项供您选择。请勿错过免费试用机会。