O Microsoft Virtual Machine Converter (MVMC) inclui a ferramenta Microsoft Virtual Disk Converter (MVDC.exe) que converte um arquivo VMDK em um arquivo VHD.
link
MVDC SrcDisk DstDisk [/?] [/Dyn]
SrcDisk Specifies the source VMDK disk path to be converted.
DstDisk Specifies the path for the converted disk.
[/?] Show Help
[/Dyn] Indicates the destination disk should be dynamic rather than fixed.
Por exemplo:
C:\Program Files (x86)\Microsoft Virtual Machine Converter Solution Accelerator>mvdc "D:\VM\Windows Server 2008 R2 x64\Windows Server 2008 R2 x64.vmdk" "D:\VM\Windows Server 2008 R2 x64\Windows Server 2008 R2 x64.vhd"
Step 1 of 3: Loading Source Disk...
Step 1 of 3: Loading Source Disk Completed.
Source file found of size 40.0 GB.
DiskGeometry:
Cylinders: 5221
Tracks/Cylinder: 255
Sectors/Track: 63
Bytes/Sector: 512
MediaType: FixedMedia
Step 2 of 3: Creating Destination Disk...
Step 2 of 3: Creating Destination Disk Completed.
Destination file created of size 40.0 GB.
DiskGeometry:
Cylinders: 5221
Tracks/Cylinder: 255
Sectors/Track: 63
Bytes/Sector: 512
MediaType: FixedMedia
Step 3 of 3: Copying raw data...
Step 3 of 3: Copying raw data completed.
Conversion Complete! The converted file is located at: D:\VM\Windows Server 2008 R2 x64\Windows Server 2008 R2 x64.vhd
Por padrão, ele cria um VHD de tamanho fixo, que também é necessário para as VMs do Azure.
Depois de convertê-lo para VHD, é recomendável inicializá-lo localmente no Hyper-V, verifique se ele está configurado para um IP dinâmico e se o RDP está habilitado e você poderá RDP com êxito nele. Então, se você quiser usá-lo como uma imagem de base, você também precisará generalizá-lo com o sysprep. Se você quiser usá-lo para uma única VM do Azure, não execute o sysprep, mas carregue-o como um disco em vez de uma imagem (Csupload Add-Disk em vez de Add-PersistentVMImage).
Veja também: link