How to import VMware VMDK virtual machines to Proxmox VE

Last update: 15th October 2026
  • Proxmox VE currently offers a native import wizard that drastically simplifies migration from ESXi.
  • Manual conversion of VMDK disks to qcow2 format remains the most robust approach for environments without centralized management.
  • Pre-installing VirtIO drivers is essential to avoid boot failures, especially on Windows systems.

Detailed view of server racks in a modern data center, representing the virtualization infrastructure.

If you've found VMware licensing a headache or are simply looking for a more flexible open-source alternative, Proxmox VE is probably the place to be. This platform is not only powerful, but it also integrates KVM for virtual machines and LXC for containers , allowing you to manage your entire data center from a very intuitive web interface. However, migrating your current workloads isn't always a walk in the park and requires a bit of practice to get everything working smoothly from the start.

When we talk about importing VMDK files, we're basically referring to moving the VMware virtual hard drive to an environment that better understands QEMU's qcow2 format. Depending on whether you have an enterprise environment with vCenter or if you prefer tinkering at home with standalone ESXi hosts, you'll have to choose between the automated route using the official wizard or the manual route via the command line. The important thing is not to jump in blindly and to prepare the source machine to avoid the dreaded blue screen of death when booting in the new environment.

Essential preparations before taking the leap

Close-up of a server rack with blue lighting in a data center environment, ideal for illustrating VMware and Proxmox environments.

Before moving any bytes, you must ensure the source virtual machine is perfectly clean. A very common mistake is trying to migrate a VM with active snapshots; ideally, you should consolidate all snapshots to prevent the imported disk from becoming a fragmented mess. Furthermore, it's vital to check whether the VM uses BIOS or UEFI , because if you don't configure the same firmware in Proxmox, the machine will never find the boot sector.

  Advanced guide to optimizing web latency globally

For Windows users, there's one almost sacred step: installing the VirtIO drivers before shutting down the machine in VMware. Since VMware's disk controller doesn't exist in the KVM environment, Windows will get lost and throw a critical error. Mount the VirtIO ISO, install the network and storage drivers, and only then shut down the machine. On Linux, this is much simpler since the kernel usually includes the VirtIO modules by default.

The fast track: Proxmox Import Wizard

Software engineer using a laptop to monitor servers in a technical room, representing the migration process and manual configuration.

Starting with the latest versions, Proxmox has made life easier for everyone with the pve-esxi-import-tools package . This tool allows you to connect your ESXi host directly from the Proxmox web interface, making migration almost a three-click process. First, you need to add the storage in Datacenter > Storage > Add > ESXi , entering the VMware server root credentials and skipping the certificate verification if you're using a self-signed certificate.

Once the storage is linked, you'll see a list of your VMware VMs. Selecting one and clicking Import will cause the system to read the VMX file and automatically recreate the hardware configuration (CPU, RAM, network) in Proxmox. You can choose between a standard import or a "Live Import," although the latter isn't a true live migration; it simply starts the VM when there's enough data. The wizard handles converting the VMDK to qcow2 in the background, saving you hours of command-line work.

The manual method: Full control via CLI

Detail of Ethernet cables connected to a network switch in a data center, illustrating data transfer and connectivity between hypervisors.

If you don't have an ESXi host accessible over the network or prefer to have complete control over every step, manual migration is your best option. The process begins by uploading the VMDK file to the Proxmox server using SCP or SFTP . It's important to remember that in VMware, a disk can consist of a descriptor file (.vmdk) and the actual data file (-flat.vmdk); you need both in the same folder for the conversion to be successful.

  DNS subzone: what it is and how it works within a DNS zone

To transform the disk to the native format, we use the tool qemu-img convertThe typical command would be qemu-img convert -f vmdk original.vmdk -O qcow2 convertido.qcow2Once you have the qcow2 file, you must create a empty virtual machine in Proxmox with identical features to the original but without assigning any hard drive.

To link the converted disk to the VM, you have two options. The more professional way is to use the `qm importdisk` command , which not only imports the file but also places it directly onto the selected storage (LVM, ZFS, NFS, etc.). After this, the disk will appear as "unused" in the Hardware tab of the web interface. Simply double-click the unused disk , assign it to a bus (preferably VirtIO SCSI), and adjust the boot order in the VM settings.

Final adjustments and performance optimization

Modern server room with network equipment and blue lighting, providing a professional data center context.

Once the machine boots, the work isn't finished. For the VM to run smoothly, it's essential to install the QEMU Guest Agent . This allows Proxmox to communicate better with the guest system, facilitating tasks like clean shutdowns and creating consistent snapshots. On Windows, this is also the time to switch the disk controller from IDE or SATA to VirtIO SCSI for maximum I/O performance.

If you notice the network isn't working, check that the adapter model is compatible. The VirtIO model is the fastest, but if the system doesn't recognize it initially, you can use an emulated adapter (like the E1000) and switch to it after installing the drivers. Don't forget to delete the original VMDK files from the Proxmox storage once you've confirmed everything is working to free up disk space.

  Comprehensive solution to latency in high-speed networks

Data protection during the transition

Moving virtual machines is a delicate operation, and there's always a risk of data loss. Therefore, it's imperative to have an external backup system in place before starting. Solutions like Vinchin, Nakivo, or Hornetsecurity allow you to create immutable backups, protecting you against ransomware and human error during the migration. Applying the 3-2-1 rule (three copies, two storage media, one off-site) is the only way to rest easy while switching hypervisors.

The migration from VMware to Proxmox has evolved from tedious manual processes to highly efficient automated tools. Whether using the official importer for mass deployments or relying on qemu-img and qm importdisk for specific cases, the key to success lies in prior preparation: consolidating snapshots, installing VirtIO drivers, and ensuring firmware compatibility. With proper planning and robust security, the move to an open-source infrastructure allows for cost optimization and regaining complete control over the virtualization environment.