Converter vmdk para vhd compatível com Azure via PowerShell

Continuando nossos posts com migração manual para o Azure, hoje vou mostrar como fazer upload de uma máquina virtual utilizada no vmware, xen server ou qualquer outro que utilize a extensão vmdk.

Para fazer isso de forma manual, temos dois caminhos:

1 – Fazer a conversão manual do disco via PowerShell;

2 – Utilizar o disktovhd para transformar a máquina virtual;

Hoje vou mostrar como fazer o método número 1, via powershell. Primeiro passo será baixar o módulo Virtual Machine Converter do powershell através do link

Instalação MVMC

Basta instalar com todas as opções padrões

Depois de instalados, vamos abrir o powershell em modo administrador e importar o módulo:

Import-Module 'C:\Program Files\Microsoft Virtual Machine Converter\MvmcCmdlet.psd1'

Importação do Módulo MVMC

Feito isso, agora vamos converter nosso vmdk para o formato utilizado no Azure. Lembrando que o disco no Azure precisa estar em tamanho fixo no formato vhd

No meu caso o disco virtual está no caminho C:\VMS e vamos usar o comando abaixo:

ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath 'C:\VM\Windows Server 2019.vmdk' -vhdtype FixedHardDisk -VhdFormat vhd -destination C:\VM

Converção do formato vmdk para vhd

Pronto! Vhd criado e pronto para ser levado para o Azure, você pode usar outros parâmetros se quiser por exemplo usar vhdx dinâmico para utilização da máquina no Hyper-v conforme exemplo abaixo:

ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath 'C:\vm\vm-100-disk-0.vmdk' -vhdtype DynamicHardDisk -VhdFormat vhdx -destination D:\vm

Conversão do formato vmdk para vhdx

Para subir esse vhd para o Azure, ensino o passo a passo nesse outro artigo:

Nos próximos posts vou ensinar como converter a VM usando um disktovhd.

Até mais 😉

About Jackson Martins 47 Articles
Aquele cara que não cansa de aprender e estudar! Empresário, Blogueiro, Instrutor e até youtuber. Curioso por natureza, não desisto até aprender e entender como tudo funciona 😜

Be the first to comment

Leave a Reply

Your email address will not be published.


*