Proxmox VEXXI · Migration to ProxmoxMigration paths
Migration from VMware, Hyper-V, and physical systems
What you'll learn
- Plan a migration from VMware/Hyper-V to Proxmox
- Use the built-in import tools
- Handle Windows drivers VirtIO
- Validate and test migrated workloads
Prerequisites
Verified against Proxmox VE 9.2.4 · Proxmox Backup Server 4.2.5 · Ceph Squid / Tentacle · Debian 13 (Trixie) · Linux kernel 7.0 (PVE 9.2 default) · 2026-08-07
Why this matters in production
Migrations are expensive projects. Doing them wrong takes months and produces fragile environments. Doing them right takes careful planning and methodical execution.
Mental model
A migration has three phases:
flowchart LR
A[Assessment] --> B[Conversion]
B --> C[Validation]
C --> D[Cutover]
D --> E[Decommission]
Assessment
For each workload, document:
- Source (VMware vSphere / Hyper-V / physical).
- Disk size, CPU, RAM.
- Network dependencies (VLANs, IP, firewall rules).
- Storage dependencies (which datastore, which shares).
- Application owner.
- Recovery procedure.
- Acceptance criteria (how will you know it works?).
This becomes the migration manifest.
Conversion
Proxmox supports several import paths:
VMware ESXi/vSphere
GUI: Datacenter → Storage → Add → ESXi. Provide ESXi host/IP and credentials.
Or CLI via qm importdisk:
qm importdisk 100 vm-100-disk-0.vmdk local-zfs --format qcow2
Hyper-V (VHDX)
Convert VHDX to a Proxmox-compatible format using qemu-img:
qemu-img convert -f vhdx -O qcow2 source.vhdx output.qcow2
Then qm importdisk.
OVF/OVA
tar xvf workload.ova -C extracted
qemu-img convert -f vmdk -O qcow2 extracted/disk1.vmdk output.qcow2
qm importdisk <vmid> output.qcow2 <storage>
Physical
Use Clonezilla or dd to image the disk; convert with qemu-img; import.
Windows driver preparation
Windows guests need VirtIO drivers for:
- Network (virtio-net).
- Block (virtio-scsi).
- Balloon (memory dynamic allocation).
- Guest agent (faster snapshots, clean shutdown).
For Windows guests, install VirtIO drivers BEFORE migration:
- ISO download from fedorapeople.org.
- Mount ISO in the source VM.
- Install drivers via the bundled installer.
- Reboot and verify.
Validation
For each migrated VM:
- Start the VM in Proxmox.
- Verify it boots (UEFI/BIOS matches source).
- Verify network (IP assigned, can ping gateway).
- Verify storage (filesystem mounts, applications start).
- Verify guest agent (fstrim/snapshots work).
- Verify backups (PBS can back up the migrated VM).
Cutover
Cutover is the moment of truth:
- Schedule a maintenance window.
- Shut down the source VM.
- Take a final snapshot or backup of the source.
- Re-import or update the migrated VM with the latest state.
- Start the migrated VM in Proxmox.
- Update DNS to point to the new IP (or reconfigure IP).
- Verify from external systems.
Production considerations
Common mistakes
- Importing Windows without VirtIO drivers.
- Forgetting to install the guest agent.
- Not validating backup after migration.
Key takeaways
- Assess, convert, validate, cut over, decommission.
- Windows needs VirtIO drivers before migration.
- Pilot first.
Knowledge check
Knowledge check · 3 questions
Q1. Which tool converts a VHDX file to a Proxmox-compatible format?
Q2. Windows guests work fine in Proxmox without VirtIO drivers.
Q3. Name the three phases of a migration project.
Passing score: 75%. Answers are checked in this browser.