Follow steps:
- Download: http://www.microsoft.com/en-us/download/details.aspx?id=42497
- Open Powershell as administrator and run
Import-Module 'C:\Program Files\Microsoft Virtual Machine Converter\MvmcCmdlet.psd1'
- And after
ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath
d:\scratch\vmx\VM-disk1.vmdk -VhdType DynamicHardDisk -VhdFormat vhdx
-destination c:\vm-disk1
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:
- download and extract dsfok tools
- use
dsfo.exe "c:\temp\disk2.vmdk" 512 1024 descriptor1.txt
to extract the descriptor - 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).
- use
dsfi.exe "c:\temp\disk2.vmdk" 512 1024 descriptor1.txt
to inject the descriptor back into the VMDK - repeat these steps for the other disk (my VM has two
.vmdk
files) - reissue the
ConvertTo-MvmcVirtualHardDisk
command
Source:
https://gist.github.com/rahilwazir/69a750b70348459875cbf40935af02cb
https://stackoverflow.com/questions/37481737/error-when-converting-vmware-virtual-disk-to-hyperv
Related articles:
http://techgenix.com/vmdk-to-vhd-conversion/