CRITICAL INFRA
Loading critical CVEs…
ALL EXPLOITED
Loading…

VMware → Proxmox migration: complete guide

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

  1. Audit VMware infrastructure (VMs, storage, VLANs, dependencies)
  2. Setup Proxmox VE 8.x cluster (min 3 nodes for HA, Ceph on NVMe)
  3. Test migration with 1 small VM via OVF Tool
  4. Import to Proxmox: qm importovf 100 export.ovf local-zfs
  5. Driver validation: uninstall VMware Tools, install virtio (Windows) or qemu-guest-agent (Linux)
  6. Network: move VLANs to Linux bridge vmbr0 with tags
  7. Backup: deploy Proxmox Backup Server
  8. Mass migration: 10-50 VMs per night with planned downtime
  9. 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