Friday, November 28GNOME IT SOLUTIONS LLC

How to Migrate VM from VMware ESXi to Proxmox VE (Step-by-Step Guide)

Migrating virtual machines from VMware ESXi to Proxmox VE is common when switching to an open-source, subscription-free virtualization platform. This guide explains the cleanest and safest migration method using OVF/OVA and qcow2 conversion.

Prerequisites

Before starting, ensure:

✅ Administrator access to ESXi & Proxmox
✅ VM is powered OFF
✅ Enough disk space on Proxmox
✅ Proxmox ISO storage ready
✅ SSH access to Proxmox


🧱 Architecture Overview

ESXi VM → OVA/OVF → Disk Conversion → Proxmox VM

https://www.researchgate.net/publication/261411692/figure/fig9/AS%3A668631205703693%401536425510535/Mware-ESXi-architecture-24.jpg
https://www.researchgate.net/publication/275468266/figure/fig3/AS%3A1089073959710721%401636666874856/Proxmox-virtual-environment-server.jpg

Step 1: Power Off VM & Export from ESXi

  1. Login to ESXi Host Client
  2. Right-click the VM → Power → Shut Down
  3. Click Actions → Export

You will get:

  • .ova (single file) OR
  • .ovf + .vmdk
https://www.vinchin.com/images/vmware/esxi-client-export-vm.png
https://failsys.files.wordpress.com/2013/05/export_ovf01.png

📂 Step 2: Upload Files to Proxmox

Upload the exported files to Proxmox server.

scp vmname.ova root@proxmox_ip:/var/lib/vz/

OR use WinSCP / FileZilla

https://i0.wp.com/serverdecode.com/wp-content/uploads/2023/02/proxmox-local-iso-image-upload.webp?quality=78&resize=827%2C433&ssl=1&strip=all
https://www.thomas-krenn.com/de/wikiDE/images/6/62/01-Choose-Storage.png

🔄 Step 3: Convert ESXi Disk to Proxmox Format

✅ If you have .ova

tar -xvf vmname.ova

Convert disk:

qemu-img convert -f vmdk vmname-disk.vmdk -O qcow2 vmname-disk.qcow2

🆕 Step 4: Create New VM in Proxmox

  1. Go to Proxmox GUI
  2. Click Create VM
  3. Choose:
    • OS: Do not use ISO
    • BIOS: OVMF (UEFI) or SeaBIOS
    • Disk: Remove default disk
https://support.us.ovhcloud.com/hc/article_attachments/360010066580
https://linuxtechi.com/wp-content/uploads/2023/09/Virtual-Machine-Wizard-Proxmox-VE-Web-Interface.png

📥 Step 5: Import Converted Disk

qm importdisk VMID vmname-disk.qcow2 local-lvm

Attach disk:

qm set VMID --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-VMID-disk-0
https://getlabsdone.com/wp-content/uploads/2022/04/image-14.png
https://dae.me/wp-content/uploads/proxmox-unused-virtual-disk-476x282.png

⚙ Step 6: Optimize VM Settings

Inside Proxmox VM settings:

✅ Machine: q35
✅ Controller: VirtIO SCSI
✅ Network: VirtIO (paravirtualized)
✅ Enable QEMU Guest Agent

https://www.techaddressed.com/wp-content/uploads/2023/02/proxmox-vm-hardware-list.webp
https://cdn.joeplaa.com/images/2022/06/CrystalDiskMark-proxmox-virtio-iothread-writebackunsafe.png

🚀 Step 7: Boot VM & Install Drivers

For Linux:

apt install qemu-guest-agent
systemctl enable qemu-guest-agent

For Windows:

  • Mount VirtIO ISO
  • Install:
    • Network driver
    • Storage driver
    • Balloon driver
https://pve.proxmox.com/mediawiki/images/thumb/6/68/Win10-virtio-driver-wizard.png/300px-Win10-virtio-driver-wizard.png
https://i0.wp.com/serverdecode.com/wp-content/uploads/2023/05/proxmox-url-download-virtio-iso.jpg?quality=78&resize=827%2C564&ssl=1&strip=all

✅ Step 8: Verify Migration

✔ VM boots successfully
✔ Network works
✔ IP changed properly
✔ Disk & CPU usage normal

https://linuxtechi.com/wp-content/uploads/2023/09/Virtual-Machine-Wizard-Proxmox-VE-Web-Interface.png
https://23873599.fs1.hubspotusercontent-na1.net/hubfs/23873599/image-png-Nov-27-2023-05-02-39-4526-PM.png

🔥 Common Problems & Fixes

IssueFix
No bootChange BIOS (UEFI ↔ SeaBIOS)
Network downSwitch to VirtIO NIC
100% diskEnable Write Back cache
Slow VMUse host CPU type