Skip to content

Instantly share code, notes, and snippets.

@rahilwazir
Last active March 3, 2024 22:01
  • Star 82 You must be signed in to star a gist
  • Fork 14 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save rahilwazir/69a750b70348459875cbf40935af02cb to your computer and use it in GitHub Desktop.
Convert VMWare to Hyper-V (vmdk to vhdx)

VMDK to VHDX

Follow steps:

If you counter following error:

ConvertTo-MvmcVirtualHardDisk : The entry 1 is not a supported disk database entry for the descriptor.

In my case it was entry 4

Follow these steps:

  1. download and extract dsfok tools
  2. use dsfo.exe "c:\temp\disk2.vmdk" 512 1024 descriptor1.txt to extract the descriptor
  3. edit the descriptor file in Notepad++: comment the above mentioned line (as I added the extra single character (#) I also deleted one NULL character from the end to keep the file size of 1024 bytes (not sure if this is needed).
  4. use dsfi.exe "c:\temp\disk2.vmdk" 512 1024 descriptor1.txt to inject the descriptor back into the VMDK
  5. repeat these steps for the other disk (my VM has two .vmdk files)
  6. reissue the ConvertTo-MvmcVirtualHardDisk command
@sukesh-ak
Copy link

@MathBernier
Copy link

I was looking forward for a straight solution, that did the trick! Thank you!

@GUTIERRES-RS
Copy link

For me it worked like this:

STEP 1 - Download and Install: http://download.microsoft.com/download/9/1/E/91E9F42C-3F1F-4AD9-92B7-8DD65DA3B0C2/mvmc_setup.msi

STEP 2 - Run power shell as administrator.

STEP 3 - PS> Import-Module 'C:\Program Files\Microsoft Virtual Machine Converter\MvmcCmdlet.psd1'

STEP 4 - PS> ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath "D:\Virtual Machines\Windows 10 x64\Windows 10 x64.vmdk" -VhdType DynamicHardDisk -VhdFormat vhdx -destination "D:\Virtual Machines\Windows 10 x64\Windows 10 x64.vhdx"

Don't forget to check the syntax of commands and punctuation etc... And enjoy

@IchBinGROOT
Copy link

This all looks very promising, did anyone ever write a script that automates this process? I‘d like to install Whonix in Hyper-V but didn’t get it to work so far

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment