Why convert VHDX to VHD?
VHDX is Microsoft's modern virtual hard disk container, introduced with Windows 8 and Server 2012, supporting disks up to 64 TB with corruption-resistant logging. .VHD is the older format, capped at 2 TB, and is still required by certain platforms - Azure managed disk uploads and some older hypervisors that do not accept VHDX.
How to convert VHDX to VHD
Convert-VHD (PowerShell) FREE
Run Convert-VHD -Path disk.vhdx -DestinationPath disk.vhd in an elevated PowerShell window; add -VHDType Fixed for Azure. Requires the Hyper-V feature on Windows Pro, Enterprise, or Server.
Hyper-V Manager FREE
In Hyper-V Manager, click Edit Disk on the .vhdx, choose Convert, select VHD as the format, and set the output path.
qemu-img OPEN-SOURCE
Run qemu-img convert -O vpc disk.vhdx disk.vhd; the -O vpc flag is qemu-img's name for VHD. Works without Hyper-V on Windows, macOS, and Linux.
StarWind V2V Converter FREE
Select the .vhdx as the source and VHD as the output format, then click Convert.
Programs that convert VHDX
About these formats
A VHDX file is a complete virtual hard disk - partition table, filesystem, and often a full OS - stored in one file. It is Microsoft's modern format for Hyper-V VMs, WSL2, and Dev Drive. On…
Open .VHDX details →A VHD file is a complete hard disk stored as a single file - partition table, filesystem, and often a full operating system. On Windows you can mount it in Disk Management to read files, or…
Open .VHD details →Quality & what to watch
- The VM must be shut down before converting;
Convert-VHDrefuses to convert an attached or running disk. - Azure requires a fixed-size VHD - use
-VHDType Fixedwith Convert-VHD or select Fixed in Hyper-V Manager. Convert-VHDrequires the Hyper-V feature, available on Windows 10/11 Pro, Enterprise, and Server editions only.
Frequently asked questions
Is any data lost when converting VHDX to VHD?
Can I convert on macOS or Linux?
Why did Azure reject my converted VHD?
-VHDType Fixed to produce the correct type.