VMFS Recovery™
Recover data from damaged or formatted VMFS disks or VMDK files
Recover data from damaged or formatted VMFS disks or VMDK files
Last updated: Apr 28, 2026

How to Convert VHD to VMDK

When managing virtual environments, the need to convert disk formats often arises, especially when moving between different hypervisors. Virtual Hard Disk (VHD) is commonly used in Microsoft Hyper-V environments, while Virtual Machine Disk (VMDK) is the disk format most often used with VMware products.

If you are migrating a virtual machine, testing a recovered disk, or preparing a VM for VMware Workstation or VMware ESXi, you may need to convert VHD to VMDK before the disk can be attached and used correctly.

In this guide, we’ll walk through free methods to convert VHD to VMDK, explain how to choose the right tool, and cover common errors that may appear after conversion.

Understanding VHD and VMDK Formats

VHD and VMDK are both virtual disk formats, but they are used in different virtualization ecosystems. A VHD or VHDX file is commonly associated with Microsoft environments, while VMDK is the disk format most often used with VMware platforms.

If you are moving a virtual machine, restoring a recovered disk, or preparing a test environment, understanding the source and destination format helps you choose the safest conversion path.

VHD and VMDK Files

Virtual Hard Disk (VHD) and Virtual Machine Disk (VMDK) are file formats used to store virtual hard drive data for virtual machines.

A VHD file can contain the operating system, applications, and user data of a virtual machine. VHD files may be fixed-size or dynamically expanding. A fixed-size VHD reserves the full disk size immediately, while a dynamically expanding VHD grows as data is written to it.

VMDK files serve a similar purpose in VMware environments. They can be used with VMware Workstation, VMware Fusion, VMware ESXi, and other VMware-based platforms. VMDK files may also use different provisioning types, such as thin provisioning or thick provisioning.

Although both formats store virtual machine disk data, they are not always interchangeable. That is why conversion is needed when the target platform expects a VMware-compatible disk.

Use Cases for VHD to VMDK Conversion

The need to convert VHD files to VMDK often appears when users or organizations move from Hyper-V to a VMware-based infrastructure. Converting the disk makes it possible to reuse an existing virtual machine instead of rebuilding it from scratch.

Common use cases include:

  • moving a VM from Hyper-V to VMware Workstation or ESXi;
  • testing the same system in a different virtualization platform;
  • preparing a recovered VHD for inspection in a VMware environment;
  • supporting disaster recovery workflows where the recovery site uses VMware;
  • converting a standalone VHD when the original VM configuration is unavailable.

Conversion is not only about changing the file extension. The target VM must also be configured correctly so the guest operating system can boot from the converted disk.

The Importance of Converting VHD to VMDK

Converting VHD to VMDK is usually about compatibility, portability, and deployment flexibility. The goal is not just to change file extensions, but to make a disk image usable in a VMware-based workflow without introducing avoidable boot or attachment problems.

For many users, the conversion is part of a larger migration, test, or recovery process.

Why Convert VHD to VMDK?

You would typically convert VHD to VMDK when the destination environment expects VMware-compatible storage, when you need to move a disk image between platforms, or when you want to test a recovered system in a different virtual machine.

In some cases, the source VM is unavailable and only the disk file remains. In that situation, conversion may be the cleanest way to reuse the data or inspect the system in another environment.

Choose the Right Conversion Method

The best VHD to VMDK converter depends on where the image came from, which platform you are targeting, and how much control you want over the process. Command-line tools are usually the most flexible, while dedicated converters can be easier when you want a guided workflow or need to handle a standalone disk file quickly.

MethodBest forInput / outputDifficultySafety noteWhen to choose it
qemu-imgCommand-line conversion on Linux, Windows, or macOSVHD/VHDX to VMDKModerateWork from a copy and verify the resultBest when GUI tools fail or when you need a repeatable workflow
VBoxManageVirtualBox-based workflowsVHD to VMDKModerateKeep the source disk untouchedUseful when VirtualBox is already installed
StarWind V2V ConverterGuided VHD or VHDX to VMDK conversionVHD/VHDX to VMDKLowKeep the original file unchangedGood fallback when command-line tools are not ideal
VMware Converter StandaloneVMware-oriented migration scenariosDepends on workflowModerateTest with a copied disk or helper machineUseful when the source and target fit the supported migration path
WinImageSmaller disk-format tasksSupported virtual disk formatsLow to moderateVerify compatibility firstGood for simple conversions where the image is supported
Microsoft migration toolsMicrosoft-aligned scenariosVariesModerateValidate the required destination formatBest when the workflow fits Microsoft-supported paths

What Can You Do for the Safety of VHD and VMDK Files?

Before you convert anything, make a copy of the source disk and keep the original untouched. Confirm whether the file is a standalone VHD, a VHDX file, or a disk attached to an existing VM.

After conversion, test the output in a non-production VM. Check that the disk opens, the partitions are visible, and the guest operating system behaves normally. If the disk came from a damaged system or recovered storage, avoid repeated write attempts on the original image.

How to Convert VHD to VMDK for Free: Best Free Methods

There are several free ways to convert VHD to VMDK. The most common options are qemu-img and VBoxManage. Both can convert virtual disk formats, but they require careful command syntax and post-conversion testing.

Convert VHD to VMDK with qemu-img

qemu-img is a command-line utility for working with virtual disk images. It supports many disk formats and can be used to convert VHD to VMDK on Linux and Windows.

Using qemu-img in Linux

First, install the required tools. On Debian or Ubuntu-based distributions, use:

sudo apt-get install qemu-utils

Before converting, check the source image if your environment provides a suitable validation tool. If you are working with a VHDX file, confirm that the utility you use supports that format.

Then run the conversion command:

qemu-img convert -f vpc -O vmdk mydisk.vhd mydisk.vmdk

Where:

  • -f vpc specifies the input format for VHD;
  • -O vmdk specifies the output format;
  • mydisk.vhd is the source disk;
  • mydisk.vmdk is the converted disk.

After conversion, verify the output:

qemu-img check mydisk.vmdk

Then attach the VMDK to a test VM before using it in production.

Using qemu-img in Windows

To convert VHD to VMDK in Windows:

  1. 1. Download and install QEMU tools for Windows.
  2. 2. Add the folder with qemu-img.exe to the system PATH, or open Command Prompt directly in that folder.
  3. 3. Navigate to the folder that contains the VHD file.
  4. 4. Run:
qemu-img convert -f vpc -O vmdk mydisk.vhd mydisk.vmdk
  1. 5. Check that the VMDK file was created and that its size looks reasonable.
  2. 6. Attach the VMDK to a test VM and confirm that the guest system boots.

How to Convert VHD to VMDK with VBoxManage

VirtualBox includes VBoxManage, a command-line utility that can clone and convert virtual disk images.

To convert a VHD to VMDK with VBoxManage:

  1. 1. Locate the VBoxManage executable. On Windows, it is usually in the VirtualBox installation directory.
  2. 2. Open Command Prompt or Terminal.
  3. 3. Run:
VBoxManage clonemedium disk mydisk.vhd mydisk.vmdk --format VMDK

Where:

  • clonemedium disk tells VBoxManage to clone the virtual disk;
  • mydisk.vhd is the source file;
  • mydisk.vmdk is the target file;
  • --format VMDK sets the output format.

4. After the command completes, attach the VMDK to a test VM. Do not assume that a successful conversion means the guest OS will boot correctly. Check the controller type, boot order, and guest drivers.

Step-by-Step Instructions

Start by identifying the source disk, choosing the conversion tool that fits your environment, and confirming the target platform’s disk requirements. Then convert a copied image, test the result in a non-production VM, and only move it into the final environment after the disk boots and the guest behaves as expected.

Prepare the Source Disk Image

Before converting:

  1. 1. Shut down the source VM if possible.
  2. 2. Make a full copy of the VHD or VHDX file.
  3. 3. Store the original image separately.
  4. 4. Confirm whether the disk is fixed-size or dynamically expanding.
  5. 5. Check whether the guest OS expects IDE, SATA, SCSI, or another controller type.
  6. 6. Note whether the destination is VMware Workstation, VMware ESXi, or another platform.

This step is important because many boot problems after conversion are caused not by the disk data, but by mismatched VM settings.

Convert the Disk with qemu-img

Use qemu-img when you want a flexible command-line workflow.

For VHD:

qemu-img convert -f vpc -O vmdk source.vhd target.vmdk

For VHDX, the command may require a different input format depending on your qemu-img build:

qemu-img convert -f vhdx -O vmdk source.vhdx target.vmdk

After conversion:

qemu-img check target.vmdk

Then create a test VMware VM and attach the converted disk.

Convert the Disk with VBoxManage

Use VBoxManage when you already work with VirtualBox or want a lightweight local conversion method.

VBoxManage clonemedium disk source.vhd target.vmdk --format VMDK

After conversion:

  1. 1. Create a new VMware test VM.
  2. 2. Attach the converted VMDK as an existing disk.
  3. 3. Match the controller type as closely as possible to the source VM.
  4. 4. Boot the VM.
  5. 5. Confirm that partitions, services, network settings, and remote access work as expected.

The Disk Opens but the Guest Is Unstable

If the converted VM boots but behaves poorly, check the VMware settings before reconverting the disk.

Review:

  • storage controller type;
  • boot order;
  • VMware Tools or guest integration tools;
  • network adapter type;
  • disk provisioning mode;
  • CPU and memory allocation;
  • guest OS compatibility setting.

A converted disk can be technically valid but still unstable if the destination VM configuration does not match what the operating system expects.

When to Try a Different Tool

Try another VHD to VMDK converter if:

  • the conversion fails with a descriptor or parse error;
  • the output VMDK is rejected by VMware;
  • the guest does not boot after controller and boot-order checks;
  • the source is a standalone VHD or VHDX that the platform tool does not accept;
  • the disk uses a complex layout, such as Linux LVM;
  • you need a guided conversion workflow instead of command-line conversion.

In those cases, a dedicated V2V converter such as StarWind V2V Converter or a VMware-oriented migration tool may be easier than forcing the same command repeatedly.

Common Errors

Even when the conversion completes, the resulting VMDK may not boot or may not be accepted by the destination platform. The most common problems are related to metadata, controller type, boot configuration, or platform-specific disk requirements.

Conversion Fails on the Disk Descriptor

Possible cause: The VMDK metadata is malformed, incomplete, or not compatible with the converter. This can happen even when the disk data itself is still usable.

What to do:

  1. 1. Work from a copy of the image.
  2. 2. Check whether the source file is complete.
  3. 3. Try another converter that supports the same source format.
  4. 4. If the file was recovered, confirm that the header and descriptor are intact before retrying.

If multiple tools reject the same image, treat the issue as a disk integrity or recovery case rather than a simple conversion problem.

The Converted VM Will Not Boot

Possible cause: The virtual controller type, boot order, or guest bootloader does not match what the operating system expects.

What to do:

  1. 1. Check whether the source disk used IDE, SATA, SCSI, or another controller.
  2. 2. Match the destination VM controller type where possible.
  3. 3. Confirm that the converted VMDK is attached as the boot disk.
  4. 4. Check the VM boot order.
  5. 5. Repair the guest bootloader if needed.

This issue is especially common when moving between Hyper-V, VMware Workstation, VMware ESXi, and cloud environments.

The Disk Opens but the Guest Is Unstable

Possible cause: Guest integration tools, storage drivers, or platform-specific settings are not aligned with the new environment.

What to do:

  1. 1. Boot the VM in a test environment first.
  2. 2. Install or update VMware Tools.
  3. 3. Confirm network and remote access settings.
  4. 4. Check storage driver behavior.
  5. 5. Review event logs inside the guest OS.

Do not move the converted VM into production until it has been tested under the expected workload.

The Built-In Migration Tool Does Not Accept the Source VHD

Possible cause: Some tools expect a VM-based migration workflow and may not accept a standalone VHD or VHDX file directly.

What to do:

  1. 1. Use a dedicated V2V converter.
  2. 2. Use qemu-img if you need direct file-based conversion.
  3. 3. Attach the disk to a helper machine if the workflow requires it.
  4. 4. Confirm that the source format is supported before starting again.

The Converted VMDK Cannot Find Expected Partitions or Files

Possible cause: The partition layout, disk type, or guest storage mapping changed during conversion.

What to do:

  1. 1. Verify the partition table.
  2. 2. Confirm that the correct disk is attached to the VM.
  3. 3. Check whether the guest uses LVM or another layered storage setup.
  4. 4. Inspect the disk before attempting repairs.

If the partition structure appears damaged, avoid writing to the VMDK until you understand what failed.

The Destination Platform Rejects the VMDK

Possible cause: The VMDK variant or disk layout does not match the platform’s import requirements.

What to do:

  1. 1. Check the destination platform’s disk requirements.
  2. 2. Reconvert using the required VMDK type if needed.
  3. 3. Try a different converter that can produce a compatible output.
  4. 4. Test the disk locally before importing it into the final platform.

How to Open VHD and VMDK Files with DiskInternals

After conversion, it is useful to open or inspect the resulting VMDK before relying on it. If you need to check whether the file opens cleanly and whether partitions and files appear as expected, DiskInternals VMFS Recovery can help inspect or recover VMDK files in recovery-oriented scenarios.

To open or inspect a virtual disk:

  1. 1. Download and install DiskInternals VMFS Recovery.
  2. 2. Open the software.
  3. 3. Select the VHD or VMDK file, or scan the VMFS storage where the VMDK is located.
  4. 4. Preview the available files.
  5. 5. Recover needed data to a safe location if the disk or VMFS volume is damaged.

This is not a replacement for a VHD to VMDK converter. It is most useful when the converted image needs to be checked, opened, or handled carefully after a failed conversion, VMFS issue, or storage problem.

Ready to Get Your Data Back?

To start recovering your data, documents, databases, images, videos, and other files, press the FREE DOWNLOAD button below to get the latest version of DiskInternals VMFS Recovery® and begin the step-by-step recovery process. You can preview all recovered files absolutely for FREE. To check the current prices, please press the Get Prices button. If you need any assistance, please feel free to contact Technical Support. The team is here to help you get your data back!

VMFS Recovery for VMDK Files Recovery

VMFS recovery tools, such as DiskInternals VMFS Recovery, are designed to help restore data from damaged, formatted, or inaccessible VMFS volumes. They can scan VMFS storage for lost or damaged VMDK files and provide a guided recovery workflow.

This can be useful if a VMDK file is missing, corrupted, or stored on a VMFS volume that cannot be accessed normally. The software also provides preview functionality so users can check recoverable files before completing recovery.

Conclusion

Converting VHD to VMDK is a practical way to move a virtual disk from a Microsoft-oriented environment into a VMware-based workflow. The safest approach is to work from a copy, choose the right conversion method, and test the converted VMDK before using it in production.

For many users, qemu-img and VBoxManage are enough to convert VHD to VMDK for free. If a conversion fails, or if the VM does not boot afterward, check the disk descriptor, controller type, boot order, and destination platform requirements before repeating the same process.

If the resulting VMDK needs to be opened, inspected, or recovered from a damaged VMFS volume, a recovery-oriented tool such as DiskInternals VMFS Recovery can help evaluate the disk without assuming that the data is lost.

FAQ

  • What is the difference between VHD and VMDK?

    VHD (Virtual Hard Disk) is the native disk format used by Microsoft Hyper-V, while VMDK (Virtual Machine Disk) is the format used by VMware products like VMware Workstation and VMware ESXi. Both formats serve as virtual containers for operating systems, applications, and data within virtual machines, but they are not interchangeable between Hyper-V and VMware environments without conversion.

  • Why would I need to convert VHD to VMDK?

    You would need to convert a VHD to VMDK when migrating a virtual machine from a Microsoft Hyper-V environment to a VMware environment. This conversion ensures that the virtual machine can operate correctly on VMware’s virtualization platform without needing to be rebuilt from scratch.

  • What tools can I use to convert VHD to VMDK?

    You can use several tools to convert VHD to VMDK, including Qemu-img, a command-line utility available for Linux and Windows. Third-party tools like DiskInternals can also help with conversions, providing a more user-friendly interface. These tools ensure compatibility between different hypervisors by converting disk formats.

  • How can I ensure the safety of my data during the conversion?

    Before converting a VHD to VMDK, it’s essential to create a backup of the original VHD file to prevent data loss. Additionally, using reliable conversion tools like Qemu-img or DiskInternals, and verifying the file integrity post-conversion, can help ensure that your data remains intact.

  • How can I verify the integrity of my VMDK file after conversion?

    After conversion, load the VMDK file into a VMware product like VMware Workstation or vSphere to ensure the virtual machine boots properly. You can also use built-in tools like vmkfstools to check and repair any errors in the VMDK file. Running a test environment with the converted virtual machine helps ensure everything is functioning as expected.

  • What should I do if my VMDK file becomes corrupted?

    If your VMDK file becomes corrupted, tools like DiskInternals VMFS Recovery can help recover data from damaged or inaccessible VMFS volumes. These tools can scan and restore lost or corrupted VMDK files, even if the VMFS partition itself is damaged.

  • Can I convert VHD to VMDK on both Linux and Windows?

    Yes, Qemu-img is a versatile command-line tool that works on both Linux and Windows platforms. It allows you to convert VHD to VMDK and other formats with a simple set of commands, making it a popular choice for system administrators and developers.

  • What VMware settings should I optimize after conversion?

    After converting to VMDK, consider optimizing settings such as disk provisioning (e.g., switching from thick to thin provisioning) and adjusting CPU, memory, and resource allocation to match the VMware environment. Installing VMware Tools on the virtual machine can also improve performance and enhance the integration with VMware’s features.

  • Can I recover VMDK files from a damaged VMFS volume?

    Yes, specialized tools like DiskInternals VMFS Recovery are designed to recover VMDK files from damaged or corrupted VMFS volumes. These tools scan the VMFS structure and attempt to rebuild the VMDK files, ensuring you can restore your virtual machines even if the VMFS volume is unreadable.

  • Is there any risk in converting virtual disk formats?

    While converting virtual disk formats is generally safe when done correctly, there is always a small risk of data corruption or loss. To mitigate this risk, always back up your data, use reliable tools for conversion, and verify the integrity of the converted file before deploying it in a production environment.

Related articles

FREE DOWNLOADVer 4.26, WinBUY NOWFrom $699

Please rate this article.
4.810 reviews