Convertire un VMDK in VHD con PowerShell è davvero facile. Tutti noi ci troviamo in una situazione in cui abbiamo un “vecchio” disco VMware VMDK che dobbiamo convertire in un disco Hyper-V VHD senza un host VMware o Hyper-V. La conversione del disco vm senza un host può essere fatta usando i moduli PowerShell che vengono forniti con Microsoft Virtual Machine Convert.
Questo post vi guiderà attraverso i passi necessari per convertire il disco con PowerShell.
Passo 1 – Installazione di Microsoft Virtual Machine Converter
Per convertire il VMDK in VHD abbiamo bisogno di un kit di conversione da Microsoft. Con il kit di conversione è possibile convertire una macchina virtuale e un disco da VMWare a Hyper-V. La fregatura qui è che il kit di conversione ha bisogno di connettersi all’host VMware e Hyper-V.
Questo non è sempre un’opzione, ma il kit viene fornito anche con un modulo PowerShell che include le funzionalità per la conversione offline. E questo è esattamente quello che useremo.
Quindi scaricate e installate il Conversion Kit.
Passo 2 – Importare il modulo Powershell
Dopo aver installato il Microsoft Conversion Kit, avvia PowerShell e importa il seguente modulo:
Import-Module "C:\Program Files\Microsoft Virtual Machine Converter\MvmcCmdlet.psd1"
Passo 3 – Convertire VMDK in VHD
Quando il modulo è importato possiamo convertire i dischi con il seguente cmdlet:
PS C:\> ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath E:\SERVERNAME\SERVERNAME.vmdk-VhdType DynamicHardDisk -VhdFormat vhdx -destination E:\VHD\
Quando la conversione è fatta puoi creare una nuova macchina virtuale nel gestore Hyper-V e selezionare un disco esistente. Se hai più dischi dovrai creare la VM con un disco prima e poi andare nelle impostazioni e aggiungere gli altri dischi.
Più informazioni sul Cmdlet Powershell e sul kit di conversione: https://technet.microsoft.com/en-us/library/dn874008(v=ws.11).aspx