VM VMware Workstation para Hyper-v com PowerShell & MVMC.

Converter maquinas virtuais é um processo arriscado, trabalhoso, traumático vamos mostrar aqui que não é perfeitamente possível.

VMware Workstation, Hyper-v, PowerShell & MVMC

Primeiramente devemos preparar o disco da VM do VMWare para a conversão dessa forma devemos saber algumas informações antes de iniciarmos a migração para o Hyper-v, por exemplo qual é o arquivo do disco da VM que devo pegar? Afinal o vmware gera um monte de vmdks e agora por onde começar? Bom para saber isso basta dar um botão direito na VM Settings… vai abrir a janela Virtual Machine Settings clique em Hard Disc e do lado direito em Disk file esta o Nome-da-vm-000001.vmdk esse é o arquivo que devemos utilizar.

Então mãos a obra, execute o PowerShell como Administrator no servidor onde está instalado o VMWare Workstation. Agora devemos converter o disco da VM “Virtual Machine” para uma única unidade, dessa forma temos a certeza que estamos migrando nossa VM em seu último estado operacional e para isso devemos proceder da seguinte forma:

Navegue na estrutura de diretórios até onde está instalado o VMware como comando listado abaixo.

PS C:\> cd ‘.\Program Files (x86)\VMware\VMware Workstation\’

Maravilha agora vamos montar o comando de união dos arquivos vmdk, para isso utilizamos uma ferramenta do próprio VMware chamada: vmware-vdiskmanager.exe para executa-la rode o comando como descrito abaixo.

Lembrando que iniciamos o comando com “.\”, então o arquivo será gerado na raiz do VMware Workstation.

.\vmware-vdiskmanager.exe -r “D:\path\da\virtualmachine.vmdk” -t 0 nomedavm-single.vmdk

Com o disco convertido copie para o servidor do Hyper-v caso seja outro servidor.

Neste próximo paço temos que instalar uma ferramenta da Microsoft chamado MVMC – Microsoft Virtual Machine Converter Acesse o Link, com o software instalado vamos dar andamento ao processo.

No servidor do Hyper-v execute o PowerShell como Administrator, feito isso temos que importar um modulo do MVMC.

PS C:\> Import-Module ‘C:\Program Files\Microsoft Virtual Machine Converter\MvmcCmdlet.psd1’

Pronto agora estamos prontos para a conversão do disco-vmware.vmdk para disco-hyper-v.vhdx vamos montar o comando de conversão.

Run Comand

PS C:\> ConvertTo-MvmcVirtualHardDisk ‘F:\path\vm-single.vmdk’ -VhdType DynamicHardDisk -VhdFormat Vhdx -DestinationLiteralPath ‘E:\path\Hyper-V\Virtual-Machine’

Levara um certo tempo dependendo do tamanho do disco e ao final da conversão basta criar uma nova VM no Hyper-v apontando para o novo disco VHDX criado a pouco dessa forma a nova VM vai iniciar com o estado atual da VM do VMWare e pronto.