Convertir un VMDK a VHD con PowerShell es realmente fácil. Todos nos encontramos en una situación en la que tenemos un disco VMDK de VMware «antiguo» que necesitamos convertir a disco VHD de Hyper-V sin un host de VMware o Hyper-V. Convertir el disco vm sin un host se puede hacer utilizando los módulos de PowerShell que vienen con Microsoft Virtual Machine Convert.
Este post le guiará a través de los pasos necesarios para convertir el disco con PowerShell.
Paso 1 – Instalar Microsoft Virtual Machine Converter
Para convertir el VMDK a VHD necesitamos un kit de conversión de Microsoft. Con el kit de conversión se puede convertir una máquina virtual y un disco de VMWare a Hyper-V. La pega aquí es que el kit de conversión necesita conectarse al host de VMware e Hyper-V.
Eso no siempre es una opción, pero el kit también viene con un módulo de PowerShell que incluye las capacidades para la conversión sin conexión. Y eso es exactamente lo que vamos a utilizar.
Así que descarga el e instala el Kit de Conversión.
Paso 2 – Importar el módulo de Powershell
Después de instalar el kit de conversión de Microsoft, inicie PowerShell e importe el siguiente módulo:
Import-Module "C:\Program Files\Microsoft Virtual Machine Converter\MvmcCmdlet.psd1"
Paso 3 – Convertir VMDK a VHD
Cuando el módulo está importado podemos convertir los discos con el siguiente cmdlet:
PS C:\> ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath E:\SERVERNAME\SERVERNAME.vmdk-VhdType DynamicHardDisk -VhdFormat vhdx -destination E:\VHD\
Cuando la conversión está hecha puedes crear una nueva Máquina Virtual en el gestor de Hyper-V y seleccionar un disco existente. Te tengo varios discos tendrás que crear la VM con un disco primero y luego ir a la configuración y añadir los otros discos.
Más información sobre el Powershell Cmdlet y el kit de conversión: https://technet.microsoft.com/en-us/library/dn874008(v=ws.11).aspx