Why migrate?
Post-Broadcom acquisition (2024), VMware licensing increased 200-500%. Many companies seek alternatives. Proxmox VE offers: zero license, KVM virtualization (more mature than you think), Ceph hyperconverged, REST API.
Concrete migration steps
- Audit VMware infrastructure (VMs, storage, VLANs, dependencies)
- Setup Proxmox VE 8.x cluster (min 3 nodes for HA, Ceph on NVMe)
- Test migration with 1 small VM via OVF Tool
- Import to Proxmox:
qm importovf 100 export.ovf local-zfs - Driver validation: uninstall VMware Tools, install virtio (Windows) or qemu-guest-agent (Linux)
- Network: move VLANs to Linux bridge vmbr0 with tags
- Backup: deploy Proxmox Backup Server
- Mass migration: 10-50 VMs per night with planned downtime
- Decommission VMware: shut down vCenter, recover licenses for audit
Cost saving example
5-node Dell cluster, 200 VMs: VMware vSphere Standard 2026 ~50,000 EUR/year. Proxmox VE: 0 EUR (community) or 5,000 EUR/year (enterprise subscription). Savings: 90%.
Example: OVF migration to Proxmox
Export from vCenter and import into Proxmox, with the right drivers:
# 1. export din vCenter cu ovftool
ovftool vi://user@vcenter/Datacenter/vm/VM-NAME /export/vm.ovf
# 2. import in Proxmox (pe local-zfs)
qm importovf 100 /export/vm.ovf local-zfs
# 3. driverele corecte + guest agent
qm set 100 --scsihw virtio-scsi-single --agent 1
qm set 100 --net0 virtio,bridge=vmbr0
Automatic conversion (virt-v2v)
An alternative to OVF: virt-v2v converts straight from vCenter:
virt-v2v -ic vpx://user@vcenter/Datacenter/esxi VM-NAME \
-o local -os /var/lib/vz/images/100
# injecteaza automat driverele virtio (Windows) / qemu-guest-agent (Linux)
qm importdisk 100 /var/lib/vz/images/100/VM-NAME-sda.qcow2 local-zfs
Post-migration: drivers + agent
You clean up VMware leftovers and install virtio:
# Linux (in VM)
apt -y remove open-vm-tools; apt -y install qemu-guest-agent
qm set 100 --agent 1 --scsihw virtio-scsi-single
# Windows: dezinstaleaza VMware Tools, instaleaza virtio ISO,
# apoi qm set 100 --net0 virtio,bridge=vmbr0
Bulk migration (script)
You automate importing many VMs in one night:
for vm in $(cat vms.txt); do
ovftool --noSSLVerify vi://user@vcenter/DC/vm/$vm /export/$vm.ovf
id=$(pvesh get /cluster/nextid)
qm importovf $id /export/$vm.ovf local-zfs
qm set $id --agent 1 --scsihw virtio-scsi-single --net0 virtio,bridge=vmbr0
done
Validation + rollback plan
You validate the migrated VM and keep the way back:
qm start $id && qm agent $id ping # porneste + guest agent raspunde
qm config $id | grep -E 'net|scsihw|agent'
# rollback: lasi VM-ul original pe VMware OPRIT (nu sters) pana la validare 48h
# abia apoi decommission in vCenter