迁移前准备
在开始迁移前,建议先从 VMware 环境导出虚拟机清单,并在 Proxmox VE 上准备好目标集群、存储和网络桥接。
# 在 ESXi 上查看版本和虚拟机清单
vmware -v
esxcli system version get
vim-cmd vmsvc/getallvms
# 检查虚拟机磁盘文件
ls -lh /vmfs/volumes/datastore/vmname/
vmkfstools -D /vmfs/volumes/datastore/vmname/vmname.vmdk
准备 Proxmox VE 目标环境
确保 Proxmox VE 节点已经完成基础安装、订阅或软件仓库配置、网络桥接和存储配置。生产环境建议至少使用三节点集群承载 HA。
# 查看 Proxmox VE 版本和集群状态
pveversion -v
pvecm status
# 查看可用存储
pvesm status
# 查看网络桥接
ip addr show vmbr0
方法一:使用 qemu-img 转换 VMDK
这是最常见的手动迁移方法。先将 VMDK 文件复制到 Proxmox VE,再转换并导入到指定存储。
# 安装转换工具
apt update
apt install qemu-utils
# 转换 VMDK 到 qcow2
qemu-img convert -f vmdk -O qcow2 source.vmdk target.qcow2
# 创建目标虚拟机
qm create 101 --name migrated-vm --memory 4096 --cores 2 --net0 virtio,bridge=vmbr0
# 导入磁盘到 local-lvm
qm importdisk 101 target.qcow2 local-lvm
qm set 101 --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-101-disk-0
qm set 101 --boot order=scsi0
方法二:导出 OVF / OVA 后导入
如果 VMware 环境允许停机导出,可以使用 OVF/OVA 方式。该方式适合测试迁移和中小规模业务系统。
# 解压 OVA
tar -xvf vmname.ova
# 导入 OVF 到 Proxmox VE
qm importovf 200 vmname.ovf local-lvm
# 检查并调整虚拟机配置
qm config 200
qm set 200 --net0 virtio,bridge=vmbr0
qm set 200 --scsihw virtio-scsi-pci
方法三:先克隆 VMDK 再导入
如果源端 VMDK 存在链式快照或格式兼容问题,可以先在 ESXi 上克隆为新的 VMDK,再复制到 Proxmox VE。
# 在 ESXi 上克隆磁盘
vmkfstools -i /vmfs/volumes/datastore/vmname/vmname.vmdk -d thin vmname-new.vmdk
# 复制到 Proxmox VE
scp vmname-new.vmdk root@proxmox-host:/var/lib/vz/template/import/
# 在 Proxmox VE 上导入
qm importdisk 201 /var/lib/vz/template/import/vmname-new.vmdk local-lvm
迁移后优化
迁移完成后,不建议立即上线核心业务。先完成驱动、网络、时间同步、备份和性能检查。
# Linux 虚拟机安装 qemu-guest-agent
apt install qemu-guest-agent
systemctl enable --now qemu-guest-agent
# Proxmox VE 启用 guest agent
qm set 101 --agent enabled=1
# 调整 CPU、内存和磁盘容量
qm set 101 --memory 8192 --cores 4
qm resize 101 scsi0 +50G
上线验证清单
- 虚拟机能够正常启动,系统日志无明显磁盘或网卡错误。
- 业务服务、数据库、应用端口、域名解析和访问路径验证通过。
- 网络 VLAN、防火墙策略、网关、DNS、NTP 与源环境一致。
- 已配置 Proxmox Backup Server 或其他备份策略,并完成恢复测试。
- 已记录回退方案、监控指标、权限配置和运维交接文档。
需要评估现有 VMware 环境?
建议准备主机数量、虚拟机清单、存储容量、业务窗口和备份现状,再进行迁移方案评估。

X2com 从 VMware 迁移 300 台虚拟机
Big River Steel 多集群迁移
Artec 迁移到 Proxmox VE