将虚拟机从 VMware 迁移到 XCP-ng
2026-05-18
VMware 是历史最悠久、最受欢迎的虚拟化技术供应商,拥有成熟且高度完善的环境,以及大量基于 VMware 生态系统的互补性与实用性兼备的服务。其服务器虚拟化套件 VMware vSphere 包含 x86 架构下的第一类裸机虚拟机监控程序 ESXi、用于集中管控大量 ESXi 主机的控制中心 vCenter Server,以及其他众多卓越功能。
XCP-ng(即“Xen云平台-下一代”)是一款企业级开箱即用的开源虚拟化平台,基于XenServer 7.4开发,旨在2017年Citrix停止将XenServer作为免费平台维护后,以其分支形式取而代之。XCP-ng支持在资源池中创建多达64台主机,并可通过集中式Web控制台Xen Orchestra进行统一管理。许多此前由厂商收取额外费用的功能(例如热补丁、实时存储迁移等)在XCP-ng中均免费提供,这使其成为注重成本效益的企业用户的热门选择。
为何迁移到 XCP-ng?
尽管 VMware 具有显而易见的优势,但仍存在一些缺陷,动摇了用户的信心。VMware vSphere 无法在不受支持的硬件上运行;其频繁的设备驱动程序更新可能导致虚拟机启动或初始化缓慢;而损坏的脚本或代码则可能破坏虚拟机,甚至导致服务器停滞,从而引发数据丢失。因此,一些希望提升某些应用程序性能的 VMware 用户,被功能完备且完全免费的 XCP-ng 所吸引,开始寻求将其迁移至该平台的方法。
此外,博通收购 VMware 之后,VMware 的授权模式也发生了变化。因此,一些用户正在寻找 VMware 的替代方案。显然,XCP-ng 也在他们的选择之列。
XCP-ng 相比 VMware 的一些潜在优势如下:
1. 开源:XCP-ng 是一个完全开源的项目,这意味着用户可以访问源代码,并可根据自身需求自由修改和分发。这种透明性对于希望定制虚拟化解决方案,或对软件内部运作有特殊要求的组织而言,是一项显著优势。
2. 无需支付版税或许可费:XCP-ng 的开源模式意味着用户可免费使用全部功能,无需为高级功能额外支付许可费用。这与 VMware 的商业模式形成鲜明对比——后者通常要求用户购买许可证才能解锁某些高级功能。
3. 简化的产线:XCP-ng 提供简化的产线,所有功能均集成于单一版本中,相较 VMware 的多款产品与多个版本,大幅简化了产品选型与管理工作。
4. 避免供应商锁定:企业使用 XCP-ng 可避免被绑定于单一供应商的解决方案,从而获得更高的灵活性和更多选择。
如何将虚拟机从 VMware 迁移到 XCP-ng?
一种方法是使用 OVF 工具导出 OVA 文件,该工具是 VMware 开发的命令行实用程序,用于在 VMware 产品之间导入和导出 OVF 包;然后将 OVA 模板导入 XCP-ng。因此,请在迁移前先安装该工具,以节省时间。之后,您需登录 vSphere 并将虚拟机导出为 OVF 文件;但由于自 6.5 版本起,vSphere 已不再提供直接导出 OVA 的选项,因此您可使用 OVF 工具将导出的 OVF 文件转换为 OVA 格式,最后再将转换后的 OVA 文件导入 XCP-ng。
以下是该流程的总体概述:
1. 准备 VMware 虚拟机
关闭虚拟机电源:确保该虚拟机未在 VMware 中运行。
卸载 VMware 工具:通常建议卸载 VMware 专用工具,因为它们可能在其他虚拟机管理程序上引发问题。
2. 导出 VMware 虚拟机
右键单击虚拟机,然后通过 vSphere 客户端选择将虚拟机导出为 OVF 模板。
3. 转换磁盘
将 VMDK 文件转换为与 XCP-ng 兼容的格式(通常为 VHD 格式)。您可以使用 qemu-img 完成此转换:
qemu-img convert -f vmdk -O vpc sourcefile.vmdk destinationfile.vhd
4. 传输已转换的磁盘
将磁盘复制到 XCP-ng:将转换后的磁盘镜像传输至您的 XCP-ng 主机可访问的位置。您可以使用 SCP、SFTP 或您偏好的任何文件传输方式。
5. 将虚拟机导入 XCP-ng
使用 Xen Orchestra:如果您正在使用 Xen Orchestra,可以通过用户界面直接导入 VHD 文件:新建一台虚拟机,并将该 VHD 文件作为磁盘挂载。
使用 xe 命令行工具:您也可以使用“xe”命令行工具将磁盘导入 XCP-ng:
xe vm-import filename=destination-disk.vhd
创建虚拟机:如果导入操作未自动创建虚拟机,则需要在 XCP-ng 中手动创建一台新虚拟机,并将已导入的磁盘挂载到该虚拟机上。
导入虚拟机后,请勿忘记安装必要的工具、配置网络,然后测试虚拟机,以确保其在新环境中正常运行。
执行虚拟机到虚拟机(V2V)迁移的最佳方式
除上述方法外,还有一种更简便的V2V迁移方式。Vinchin备份与恢复软件 是一款面向虚拟机的综合数据保护解决方案,内置V2V迁移功能 ,支持10余种主流虚拟化平台,包括VMware、XCP-ng、XenServer、Hyper-V、Proxmox等。它既是一款备份工具,也是一款V2V迁移工具。
它还具备强大的备份与恢复功能,包括快速增量备份、基于镜像的备份、无需代理的备份、局域网免打扰(LAN-Free)备份与恢复、异地备份副本、多线程传输、勒索软件防护等,全方位保障您关键数据的安全。即时恢复功能可在15秒内重启故障虚拟机,大幅缩短恢复时间目标(RTO)。
Vinchin 备份与恢复简化了数据保护和迁移任务。即使是初学者,也能快速上手执行备份、恢复和管理操作。以下是如何轻松将虚拟机从 VMware 迁移到 XCP-ng 的步骤:
1. 备份您的 VMware 虚拟机,选择备份目标和备份策略,然后提交。
2. 选择要恢复的虚拟机。
3. 选择要运行已恢复虚拟机的 XCP-ng 主机。
4. 选择还原策略。
5. 审核并提交任务。
启动任务后,您即可登录 XCP-ng 环境,查看虚拟机是否已恢复并正在运行。
Vinchin 备份与恢复软件已被数千家企业选用,您也可以立即开始使用这一功能强大的系统,享受长达 60 天的全功能试用期!此外,您还可联系我们,留下您的具体需求,我们将根据您的 IT 环境为您提供专属解决方案。
下载免费试用版
适用于多种数据备份
* 15天全功能免费安全下载
从 VMware 迁移到 XCP-ng 常见问题解答
1. 问:我可以迁移带有快照的虚拟机吗?
A:建议在迁移前整合快照,因为快照可能与目标环境不兼容,或使迁移过程变得复杂。
2. 问:XCP-ng 能否与 VMware 在混合虚拟化环境中共存?
A:是的,XCP-ng 和 VMware 可以在同一环境中共存,但需分别运行在不同的主机上。可采用混合方案,以实现渐进式迁移,或继续支持依赖 VMware 特有功能的遗留应用程序。
结论
VMware 和 XCP-ng 均为行业领先的虚拟化厂商,各自拥有独特的优势与不足。无论出于成本节约或其他原因,二者之间的虚拟机到虚拟机(V2V)迁移长期面临文件格式转换等难题,直至 Vinchin 备份与恢复软件推出跨平台 V2V 迁移功能,才得以在单一平台上通过简短几步完成整个迁移流程。