Como migrar do VMware para o Hyper-V

Você pode precisar converter uma VM VMware em uma VM Hyper-V por diferentes motivos. Por exemplo, você pode ter um ambiente multi-hipervisor, pode precisar realizar migração de VMware para Hyper-V para testes, deseja um modelo de licenciamento mais racional para determinado software, etc. No entanto, essas duas plataformas de virtualização têm algumas diferenças-chave apesar de algumas similaridades.

Entender o processo de conversão de VM VMware para Hyper-V é importante para uma migração suave e bem-sucedida. Este post do blog explica alguns dos métodos e ferramentas mais acessíveis para converter VM VMware em VM Hyper-V.

Visão geral das ferramentas e métodos de conversão

Os seguintes são os métodos mais amplamente utilizados para converter VM VMware em Hyper-V disponíveis pela Microsoft:

  • Usando Microsoft Virtual Machine Converter (MVMC). MVMC é uma ferramenta autônoma gratuita com uma interface gráfica do usuário (GUI) que pode converter máquinas virtuais (bem como converter uma máquina física em uma máquina virtual). Você pode usá-lo para mover VMs para o Microsoft Hyper-V ou Azure e permite converter VMs VMware ESXi para VMs no formato Hyper-V.
  • Convertendo VMDK em VHD e anexando um disco virtual convertido a uma nova VM Hyper-V com PowerShell. Você pode usar este método quando os arquivos de disco virtual estão disponíveis, mas não todos os arquivos da VM (como arquivos de configuração VMX). Este método permite converter VMs do VMware Workstation e VMs do VMware ESXi.
  • Convertendo VMs usando o System Center Virtual Machine Manager (VMM). O VMM é uma solução de software comercial que permite gerenciamento centralizado para ambientes Hyper-V e VMware, incluindo gerenciamento de VMs, hosts e clusters, e oferece recursos de conversão de VMs.

Preparando uma VM para Migração de VMware para Hyper-V

Antes de converter VMs do VMware para Hyper-V, você deve fazer o seguinte para evitar erros e simplificar o processo de migração:

  • Remova dispositivos virtuais desnecessários e ejete o CD virtual. Dispositivos como unidades de disquete virtuais e controladores COM ou LPT podem ser removidos para melhorar a compatibilidade e evitar possíveis interrupções. Você pode adicionar esses dispositivos mais tarde se estiver criando uma VM Hyper-V da Geração 1.

    NOTA: O MVMC 3 não suporta VMs da Geração 2 do Hyper-V.

  • Limpe os discos rígidos virtuais. Exclua arquivos temporários e outros arquivos desnecessários que consomem espaço nos discos virtuais das VMs. Remova programas e componentes não utilizados. Esta abordagem permite economizar espaço em disco e tempo se o seu disco virtual de destino for expandido dinamicamente (provisão fina).
  • Remova/consolide todos os instantâneos da VM. A probabilidade de erros durante a conversão de VM pode ser reduzida se sua VM não contiver instantâneos.
  • Desinstale VMware Tools antes da conversão online (somente online). Isso fornece uma maneira limpa de migrar VMs baseadas em VMware para o Hyper-V. A suíte VMware Tools não é necessária em uma VM Hyper-V. O Hyper-V fornece a suíte de utilitários Integration Services, que é projetada para melhorar o desempenho do sistema operacional convidado de uma máquina virtual.

Considerações adicionais para migração de VMware para Hyper-V

O Conversor de Máquina Virtual da Microsoft (MVMC) tira um instantâneo da VM que está sendo convertida antes de desinstalar o VMware Tools e, em seguida, desliga a máquina de origem para preservar o estado durante a conversão. A máquina virtual é restaurada para seu estado anterior após os discos de origem que estão conectados à máquina virtual serem copiados com sucesso para a máquina onde o processo de conversão é executado. Nesse ponto, a máquina de origem no VMware pode ser ligada, se necessário.

O MVMC não desinstala o VMware Tools durante a conversão offline. Em vez disso, ele desabilita serviços, drivers e programas do VMware apenas para sistemas operacionais convidados do Windows Server. Para conversões de arquivos com sistemas operacionais convidados do Linux, o VMware Tools não é desabilitado ou desinstalado. É altamente recomendável que você desinstale manualmente o VMware Tools ao converter uma máquina virtual offline.

Convertendo com o Microsoft Virtual Machine Converter

Vamos considerar a conversão de uma VM baseada em VMware para uma VM Hyper-V usando o Microsoft Virtual Machine Converter.

Os parâmetros de entrada são os seguintes:

  • A VM (virtual hardware version 7) is running on ESXi 6.5 (though the explained workflow is true for other/later virtual hardware versions).
  • O VM possui um disco virtual sem snapshots.
  • A suíte VMware Tools não está instalada.

Para iniciar o processo de conversão:

  1. Baixe o MVMC usando o arquivo de instalação executável .msi. A versão mais recente do MVMC autônomo é a versão 3.1. Você também pode baixar o .arquivo doc com uma descrição dos cmdlets do Windows PowerShell.

    NOTA: Para uma versão mais recente do Microsoft Virtual Machine Converter, você pode usar esta ferramenta como parte do Microsoft System Center Virtual Machine Manager (VMM) porque a Microsoft encerrou o lançamento de novas versões do MVMC autônomo.

  2. O processo de instalação é direto: execute o instalador, aceite o contrato de licença, selecione o diretório de instalação e clique em Instalar no assistente de configuração. Certifique-se de que há espaço suficiente no disco, incluindo o espaço para arquivos temporários criados durante a conversão de VM.
  3. Uma vez concluído o processo de instalação, execute o conversor. Clique em Iniciar > Microsoft Virtual Machine Converter para executar o conversor.
  4. Na tela Antes de Começar, você pode ler uma breve descrição. Selecione a caixa de seleção Não mostrar esta página novamente se você não quiser ver essa tela cada vez que executar o conversor. Clique em Próximo para prosseguir.
  5. Tipo de Máquina. Selecione o tipo da máquina de origem a ser convertida. Neste caso, selecione Conversão de máquina virtual. Clique em Próximo.

  6. Selecione um host Hyper-V de destino. Neste exemplo, o servidor Hyper-V está sendo executado em um host local (o conversor e o servidor Hyper-V estão instalados na mesma máquina). O Conversor de Máquinas Virtuais da Microsoft também pode salvar uma VM convertida em um host de destino externo pela rede.
    Certifique-se de que seus firewalls estejam configurados corretamente se o seu conversor e o host Hyper-V estiverem sendo executados em máquinas diferentes. O acesso remoto através do

    Instrumentação de Gerenciamento do Windows

    deve estar habilitado e o serviço apropriado deve ser iniciado na máquina de destino.
    Selecione o nome ou o endereço IP do seu host de destino e adicione as credenciais de um usuário que tenha privilégios de acesso suficientes para se conectar a um host Hyper-V (o administrador local do host Hyper-V de destino e o administrador de domínio têm esse tipo de privilégio de acesso). Em seguida, clique em Avançar para prosseguir.

    Assegure-se de que seus firewalls estejam configurados corretamente se o seu conversor e o host Hyper-V estiverem sendo executados em máquinas diferentes. O acesso remoto através do Instrumentação de Gerenciamento do Windows deve estar habilitado e o serviço apropriado deve ser iniciado na máquina de destino.

  7. Selecione um host Hyper-V de destino. Neste exemplo, o servidor Hyper-V está sendo executado em um host local (o conversor e o servidor Hyper-V estão instalados na mesma máquina). O Microsoft Virtual Machine Converter também pode salvar uma VM convertida em um host de destino remoto na rede.

    Certifique-se de que seus firewalls estejam configurados adequadamente se o seu conversor e host Hyper-V estiverem sendo executados em máquinas diferentes. O acesso remoto por meio do Windows Management Instrumentation deve ser habilitado e o serviço apropriado deve ser iniciado na máquina de destino.

    Selecione o nome ou o endereço IP do seu host de destino e adicione as credenciais de um usuário que tenha privilégios de acesso suficientes para se conectar a um host Hyper-V (o administrador local do host Hyper-V de destino e o administrador de domínio têm esse tipo de privilégio de acesso). Em seguida, clique em Próximo para prosseguir.

  8. É recomendado que evite utilizar o disco do sistema (geralmente C:) para armazenar VMs em ambientes de produção. Por exemplo, se o seu host Hyper-V for uma máquina remota, o caminho escolhido pode ser assim:

    \\10.10.10.12\d$\Virtual\Hyper-V

    Escolha o tipo de disco virtual a ser usado após a conversão. O disco virtual pode ser de dois tipos: um

    disco de tamanho fixo

    (análogo a um disco thick-provisioned) ou um disco de expansão dinâmica (análogo a um disco thin-provisioned). Neste tutorial, um disco de expansão dinâmica é escolhido para economizar espaço de armazenamento.

    Escolha o formato do disco rígido virtual: .vhdx é um formato de arquivo mais novo e mais progressivo usado por ambas as

    VMs Hyper-V Gen1 e Gen2

    . Para os propósitos deste tutorial, escolhemos .vhdx.

    Clique em Próximo para continuar.

  9. Especificar os detalhes da fonte para se conectar a um vCenter servidor ou servidor ESXi. Neste exemplo, uma VM em execução em um servidor ESXi está sendo convertida. Portanto, o endereço IP, nome de usuário e senha do servidor ESXi devem ser inseridos neste passo. Você pode usar as credenciais administrativas do vCenter se o vCenter for usado para gerenciamento centralizado de hosts ESXi. Clique em Próximo para prosseguir.

  10. Agora, selecione a máquina virtual para conversão do servidor ESXi que você escolheu. Neste exemplo, uma VM Windows leve em execução em um host ESXi está sendo convertida. Após selecionar a VM, clique em Próximo.

  11. Conexão de máquina virtual. Se o VMware Tools estiver instalado em uma máquina virtual Linux, você deverá fornecer o nome de usuário e a senha da conta raiz no VM de origem para permitir que o conversor desinstale o VMware Tools. Neste exemplo, uma máquina Windows sem o VMware Tools é usada e esses campos estão inativos. Defina o estado final da máquina de origem e o estado final da máquina de destino (Ligado ou Desligado). Clique em Próximo.

  12. Definir o workspace. O workspace é uma pasta temporária usada para armazenar arquivos temporários durante o processo de conversão. Para melhor desempenho, essa pasta deve estar localizada na máquina onde o Microsoft Virtual Machine Converter está instalado. Insira o caminho ou clique no botão Procurar e selecione a pasta apropriada. Em seguida, clique em Próximo.

  13. Confira o resumo. Analise os detalhes de configuração que você especificou. Se os avisos não forem críticos, você pode prosseguir – eles não impedem a conversão. No nosso caso, ignoramos o aviso do sistema operacional porque o conversor funciona para nós com o Windows 10, Windows Server 2016, 2019 e versões mais recentes do Windows. Podemos ajustar as configurações de memória posteriormente. Clique em Concluir para iniciar o processo de conversão da máquina virtual.

  14. Aguarde a conclusão da conversão da VM. O processo pode ser demorado, dependendo do tamanho dos discos virtuais da VM de origem e da velocidade da rede. Se a conversão for bem-sucedida, clique em Fechar para sair do conversor de máquina virtual.

  15. Vamos agora considerar um caso de uso diferente para a conversão de VM. Se você tiver apenas discos virtuais de VM VMware, ou se tiver uma VM para o VMware Workstation (não para o ESXi), o GUI (Interface Gráfica do Usuário) do Microsoft Virtual Machine Converter não pode ser usado. Quando você instala o MVMC, alguns cmdlets PowerShell úteis também são fornecidos. Nos exemplos a seguir, você pode aprender como converter um disco virtual VMDK para um disco no formato Hyper-V usando a interface de linha de comando (CLI) e como executar uma VM usando esse disco virtual no Hyper-V. Convertendo discos virtuais baseados no VMware Workstation

    Adicione o módulo do conversor à sessão atual do PowerShell. O módulo está localizado no diretório onde o Microsoft Virtual Machine Converter está instalado. No exemplo atual, é usado o local padrão para o conversor. Digite o seguinte comando no PowerShell: Import-Module "C:\Program Files\Microsoft Virtual Machine Converter\MvmcCmdlet.psd1" Se o seu conversor estiver instalado em outro diretório, digite o caminho do seu diretório em vez de C:\Program Files\Microsoft Virtual Machine Converter\ Import-Module "C:\Program Files\Microsoft Virtual Machine Converter\MvmcCmdlet.psd1"

  16. Depois de configurar as configurações da VM, inicie a VM e configure o sistema operacional convidado. Espere até que o sistema operacional reconheça os novos dispositivos virtuais. Não se esqueça de instalar os Serviços de Integração do Hyper-V para melhorar o desempenho e a experiência do usuário. Para a instalação manual dos Serviços de Integração, insira a imagem vmguest.iso no drive de DVD virtual da VM e execute o instalador. Depois que a instalação estiver concluída, reinicie a VM e desconecte o disco ISO virtual.

Convertendo VMDK para VHD Usando PowerShell

Vamos agora considerar um caso de uso diferente para a conversão de VM. Se você possui apenas discos virtuais de VM VMware, ou se você possui uma VM para o VMware Workstation (não para o ESXi), a interface gráfica do Microsoft Virtual Machine Converter não pode ser usada.

Ao instalar o MVMC, alguns comandos PowerShell úteis também são fornecidos. Nos exemplos a seguir, você pode aprender como converter um disco virtual VMDK para um disco no formato Hyper-V usando a interface de linha de comando (CLI) e como executar uma VM usando esse disco virtual no Hyper-V.

Convertendo discos virtuais baseados no VMware Workstation

  1. Adicione o módulo de conversor ao atual sessão do PowerShell. O módulo está localizado no diretório onde o Microsoft Virtual Machine Converter está instalado. No exemplo atual, a localização padrão é usada para o conversor. Digite o seguinte comando no PowerShell:

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

    Se seu conversor estiver instalado em outro diretório, digite o caminho do seu diretório em vez de C:\Program Files\Microsoft Virtual Machine Converter\

  2. Vá para o diretório da sua VM e liste os arquivos desse diretório. (A VM que queremos migrar do VMware para o Hyper-V é chamada de StorageLinux.) Neste exemplo, a VM está localizada em C:\virtual\StorageLinux

    cd C:\virtual\StorageLinux

    dir

    Você pode ver os arquivos da VM aqui. Anote o nome do arquivo VMDK, pois ele é necessário para operações posteriores. Neste exemplo, é utilizada uma máquina virtual Linux com um disco virtual. Importante destacar que a VM não possui instantâneas e o VMware Tools não está instalado (veja a captura de tela abaixo).

  3. É hora de converter o formato de disco virtual VMware para Hyper-V. Execute o conversor no PowerShell usando o seguinte comando e argumentos:

    ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath "C:\Virtual\StorageLinux\StorageLinux 3.x kernel 64-bit.vmdk" -DestinationLiteralPath "C:\Virtual\Hyper-V\converted\01" -VhdType DynamicHardDisk -VhdFormat Vhd

    Onde:

    SourceLiteralPath <caminho> é o caminho para o disco virtual VMware que deve ser convertido.

    DestinationLiteralPath <caminho> é o caminho para um diretório onde o disco virtual no formato Hyper-V deve ser salvo.

    VhdType <tipo> define o tipo do disco virtual – seja expansível dinamicamente ou fixo.

    VhdFormat define o formato do disco virtual Hyper-V (VHD ou VHDX).

    Aguarde até que o processo de conversão seja concluído. Uma barra de progresso indica o estado atual.

  4. Quando o disco virtual for convertido com sucesso de VMDK para VHD, você deve ver o seguinte na tela:

  5. Crie uma nova VM e use o disco VHD criado a partir da conversão. Para esta parte, consulte a postagem no blog que explica como criar uma nova máquina virtual no Hyper-V. O ponto chave é conectar o disco virtual. Na etapa apropriada do Assistente para Nova Máquina Virtual, selecione Usar um disco rígido virtual existente e especifique o local do seu novo arquivo VHD criado.

  6. Após concluir a configuração da VM, execute a máquina virtual no seu host Hyper-V.

Você também pode usar este método para converter VMs com vários discos virtuais. Cada disco virtual deve ser anexado à VM após a conversão neste caso.

Conversão de Discos Virtuais do Formato VMware ESXi

Primeiro, você precisa copiar arquivos de disco virtual do datastore do host ESXi para a máquina com o Microsoft Virtual Machine Converter instalado. Nesse caso, um disco virtual VMware consiste em dois arquivos: diskname.vmdk e diskname-flat.vmdk. Um arquivo .vmdk é um descritor que contém informações sobre a configuração do disco virtual e aponta para um arquivo -flat.vmdk. Os dados do disco virtual em si são armazenados no arquivo -flat.vmdk (no formato bruto, de forma semelhante a um disco rígido físico). O tamanho de um arquivo .vmdk é de alguns quilobytes, enquanto o tamanho do arquivo -flat.vmdk é muito maior. Você pode copiar arquivos de disco virtual VMware de um host ESXi usando o cliente VMware vSphere ou qualquer cliente SCP (Secure Copy Protocol).

Copiando arquivos usando o cliente VMware vSphere

Este método pode ser usado se você gerenciar seus hosts ESXi com o vCenter Server.

  1. Faça login no seu vCenter com o cliente VMware vSphere – insira o endereço IP do seu vCenter Server na barra de endereços do seu navegador da web.
  2. Vá para a aba Armazenamento, selecione o datastore com os arquivos da sua VM, selecione o diretório da VM e selecione o disco virtual que deve ser convertido.
  3. Execute o WinSCP e faça login no seu servidor ESXi inserindo o endereço IP, número da porta e credenciais de root.O WinSCP possui uma GUI intuitiva com dois painéis principais onde você pode acessar arquivos e diretórios. No painel esquerdo, navegue até o diretório onde seus arquivos VMDK estão armazenados antes da conversão. No painel direito, vá para o diretório VM no seu datastore ESXi.Neste exemplo, o caminho para esse diretório é /vmfs/volumes/SSD2/Win-test2. Selecione os dois arquivos de disco virtual necessários (.vmdk e –flat.vmdk) e copie-os para o seu diretório local. Basta arrastar e soltar os arquivos.Convertendo um disco virtual VMDK copiado do ESXi

    Os arquivos de disco virtual VMware copiados do ESXi agora estão localizados na máquina Windows com o Microsoft Virtual Machine Converter. Precisamos converter o formato de disco virtual VMware para Hyper-V. A conversão dos discos virtuais de uma VM ESXi é semelhante à conversão dos discos virtuais de uma VM do VMware Workstation. A principal diferença é que agora você tem dois arquivos (.vmdk e –flat.vmdk) em vez de um único arquivo.Abra o PowerShell e certifique-se de que o módulo de conversão apropriado esteja importado. Se não estiver, digite o seguinte comando:

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

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

  4. Depois que o arquivo zip for baixado, extraia os arquivos do disco virtual.

  5. Após extrair os arquivos, você verá que o arquivo de disco virtual –flat.vmdk consome 8 GB de espaço em disco (o tamanho máximo provisionado do disco virtual atual) e não 1,64 GB. Mais tarde, você pode converter esse disco virtual em disco virtual expansível dinamicamente para o Hyper-V.

Copiando arquivos usando o cliente WinSCP

WinSCP é um aplicativo gratuito que usa os protocolos SCP, SFTP (SSH Secure Shell File Transfer Protocol), FTP e WebDAV para transferência de dados. O SFTP é preferido, se possível. Você pode baixar o WinSCP no site oficial.

Execute o WinSCP e faça login no seu servidor ESXi inserindo o endereço IP, número da porta e credenciais de root.

O WinSCP possui uma GUI intuitiva com dois painéis principais onde você pode acessar arquivos e diretórios. No painel esquerdo, navegue até o diretório onde seus arquivos VMDK estão armazenados antes da conversão. No painel direito, vá para o diretório da VM no datastore ESXi.

Neste exemplo, o caminho para esse diretório é /vmfs/volumes/SSD2/Win-test2. Selecione os dois arquivos de disco virtual necessários (.vmdk e –flat.vmdk) e copie-os para o seu diretório local. Basta arrastar e soltar os arquivos.

Convertendo um disco virtual VMDK copiado do ESXi

Os arquivos de disco virtual VMware copiados do ESXi agora estão localizados no computador Windows com o Microsoft Virtual Machine Converter. Precisamos converter o VMware para o formato de disco virtual Hyper-V. Converter os discos virtuais de uma VM ESXi é semelhante a converter os discos virtuais de uma VM VMware Workstation. A principal diferença é que agora você tem dois arquivos (.vmdk e –flat.vmdk) em vez de um único arquivo.

  1. Abra o PowerShell e verifique se o módulo de conversor apropriado está importado. Se não estiver, digite o seguinte comando:

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

  2. Agora, execute o seguinte comando para converter um disco virtual.

    ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath "C:\Virtual\Hyper-V\converted\FromESXi\Win-test2.vmdk" -DestinationLiteralPath "C:\Virtual\Hyper-V\converted\Win-test2PS" -VhdType DynamicHardDisk -VhdFormat Vhd

    Defina o caminho para o arquivo .vmdk (não para um arquivo flat.vmdk) para o argumento SourceLiteralPath.

  3. Após a conclusão bem-sucedida do processo de conversão, crie uma nova VM Hyper-V e use a opção disco virtual existente para anexar o disco virtual VHD pronto após a conversão (conforme explicado acima neste artigo). Em seguida, você pode editar a configuração da VM e executar a máquina virtual.

Erros Comuns de Conversão e Soluções

Existem vários erros que podem impedir que o processo de conversão funcione. Vamos considerar quais problemas podem ocorrer e como resolvê-los.

A entrada 1 não é uma entrada de banco de dados de disco suportada para o descritor.

Este erro ao converter um disco virtual do formato VMDK para o formato VHD significa que o Microsoft Virtual Machine Converter não consegue reconhecer algumas das entradas do banco de dados do disco. O número da entrada pode variar – por exemplo, você pode ver 2, 3, 4, etc., em vez de 1. Para corrigir esse problema, edite o descritor do disco virtual.

Corrigindo o problema para um disco virtual no formato VMware Workstation

A VMDK virtual disk of a VMware Workstation format has an embedded descriptor (the descriptor is integrated into the VMDK file with the disk data). You need to download a free utility kit to extract the virtual disk descriptor to a TXT file. You can then edit the descriptor and import the edited descriptor from the TXT file back into the VMDK file. The name of the utility kit is dsfok tools (DS File Ops Kit). You can download the dsfok kit here.

  1. Extraia os arquivos do arquivo, por exemplo, para C:\Virtual\_tools\dsfok
  2. Execute o CMD (pressione Win+R, digite cmd e pressione Enter). Vá para o diretório com as ferramentas dsfok:

    cd C:\Virtual\_tools\dsfok

  3. Execute dsfo.exe com os seguintes parâmetros:

    dsfo.exe “C:\virtual\win7x64\win7x64.vmdk” 512 1024 descriptor-win7x64.txt

    onde:

    512 bytes é o deslocamento

    1024 bytes é o tamanho dos dados exportados

    Descriptor-win7x64.txt é o nome do arquivo para o qual o descritor é exportado

  4. O descritor agora foi extraído para o arquivo descriptor-win7x64.TXT na pasta com as ferramentas dsfok.

  5. Edite o arquivo .txt do descritor com um editor de texto (escolha um que reconheça corretamente o layout, como o Notepad++). Procure a parte do descritor com ddb.toolsInstallType = "1" e comente essa parte substituindo o primeiro caractere “d” por um “#”. Nesse caso, o formato do descritor não é violado e você tem a string #db.toolsInstallType = “1” como resultado. A string comentada não é processada ao ler a configuração do descritor. Salve o arquivo quando a edição estiver concluída.

  6. Você agora precisa importar o descritor editado de volta para o arquivo VMDK do VMware Workstation. Para fazer isso, execute dsfi.exe com os seguintes parâmetros:

    dsfi.exe "C:\virtual\win7x64\win7x64.vmdk" 512 1024 descriptor-win7x64.txt

  7. Agora você pode converter o disco virtual VMDK para o formato VHD executando o seguinte comando no PowerShell:

    ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath "C:\Virtual\win7x64\Win7x64.vmdk" -DestinationLiteralPath "C:\Virtual\Hyper-V\converted\01" -VhdType DynamicHardDisk -VhdFormat Vhd

    O erro não é mais mostrado e o processo de conversão começa.

  8. Uma vez que o disco virtual é convertido para formato VHD, você pode criar uma nova VM Hyper-V e anexar o disco virtual (esse processo foi explicado anteriormente neste post de blog). Em seguida, você pode executar a VM no Hyper-V. No entanto, outro problema pode ocorrer. Se a sua máquina virtual não carregar e você vir um cursor piscando em um fundo preto, você precisa corrigir o setor de inicialização do disco virtual.

    Nota: O Windows 7 está instalado no disco virtual mostrado neste exemplo passo a passo. Você pode usar a mesma lógica para VMs com Windows 10, Windows Server 2016, etc.

  9. Inserir a imagem ISO do instalador da sua distribuição do Windows e inicializar a partir da unidade virtual de CD/DVD. As ferramentas de reparo integradas do disco de instalação podem ser usadas para corrigir o setor de inicialização, incluindo o registro mestre de inicialização (MBR).

  10. Uma vez que o instalador do Windows é carregado, clique em Restaurar seu computador.

  11. Selecione seu sistema operacional no disco virtual apropriado e clique em Avançar.

  12. Execute o prompt de comando e execute os seguintes comandos:

    bootrec /fixmbr

    bootrec /fixboot

    Reinicie a máquina virtual e inicie a partir do disco rígido virtual.

  13. Sua VM agora deve iniciar com sucesso.

Resolvendo o problema de um disco virtual no formato VMware ESXi

Vamos explorar como resolver um problema semelhante ao exportar uma máquina virtual do VMware ESXi para o Hyper-V. com uma VM Linux (o nome da VM é NAKIVO-clone) e o Microsoft Virtual Machine Converter retorna o seguinte erro: A entrada 4 não é uma entrada de banco de dados de disco suportada para o descritor. O método para corrigir esse problema é semelhante ao explicado no exemplo anterior – você precisa editar o descritor de cada disco virtual da VM.

Tenha em mente que um disco virtual de uma VM em execução no VMware Workstation possui um descritor embutido (o descritor é integrado ao arquivo VMDK). Por outro lado, se uma VM estiver em execução em um host ESXi, os dados do disco virtual e o descritor são armazenados em dois arquivos diferentes. Ative o acesso SSH no host ESXi onde a VM que deseja converter está registrada. Faça login no console ESXi com um cliente SSH como o PuTTY.

  1. Vá para o diretório onde os arquivos da VM estão armazenados. Neste exemplo, os arquivos da VM estão localizados em /vmfs/volumes/SSD1/NAKIVO-clone em um host ESXi. O nome do datastore é SSD1 neste caso.

    cd /vmfs/volumes/SSD1/NAKIVO-clone

  2. Digite ls -al para listar os arquivos no diretório da VM. Como você pode ver na captura de tela abaixo, a VM possui dois discos virtuais.

  3. Para editar a descrição do disco virtual usando o vi (editor de texto no console):

    vi NAKIVO-clone.vmdk

  4. Procure a seguinte string:

    ddb.toolsInstallType = "4"

  5. Edite a string substituindo o primeiro caractere “d” por um “#”. Após editar a seção, deve dizer: #db.toolsInstallType = “4”

    Use as setas para mover o cursor. Pressione a para alternar do modo de navegação para o modo de edição para anexar símbolos. Depois de fazer a alteração, pressione Esc para sair do modo de edição. Em seguida, digite :wq e pressione Enter para gravar as alterações no arquivo e sair.

  6. Verifique a consistência do disco virtual após salvar as alterações no arquivo de descritor:

    vmkfstools -e Win7PMM.vmdk

  7. Edite o descritor do segundo disco virtual da mesma maneira. Quando os descritores de todos os discos virtuais da VM forem editados, inicie a conversão da VM com o Microsoft Virtual Machine Converter mais uma vez. Agora, os discos virtuais de sua VM podem ser convertidos sem erros.

Recebendo resposta do VMware falhou após várias tentativas. Veja a exceção interna

Esse erro pode ocorrer se um host ESXi estiver definido como fonte na GUI do Microsoft Virtual Machine Converter. Se você usa o vCenter Server para gerenciar hosts ESXi, incluindo o host atual, defina o nome ou endereço IP e as credenciais do vCenter Server em vez do host ESXi na seção Fonte.

A task may only be disposed if it is in a completion state (RanToCompletion, Faulted or Canceled)

Você pode receber esse erro ao usar o Microsoft Virtual Machine Converter para converter uma VM do ESXi para o formato Hyper-V. Nesse caso, copie os arquivos de disco virtual (.vmdk e –flat.vmdk) para a máquina com o conversor instalado, converta os discos virtuais no PowerShell, crie uma nova VM Hyper-V e anexe os discos a essa VM.

Converter uma VM do VMware para o Hyper-V no VMM

System Center Virtual Machine Manager (VMM) é uma solução massiva com um amplo conjunto de opções que permite converter VMs do VMware para VMs Hyper-V. O VMM é geralmente usado em ambientes grandes com hosts Hyper-V e servidores Windows.

Requisitos

  • O System Center Virtual Machine Manager 2022 suporta a conversão de VMs do VMware a partir do vSphere 6.5 e versões mais recentes.
  • Os hosts ESXi devem ser adicionados ao System Center Virtual Machine Manager
  • A conversão de VMs do VMware baseadas em EFI para VMs Hyper-V de geração 2 é suportada
  • VMs do VMware Workstation não podem ser convertidas com o VMM
  • O disco rígido virtual conectado a um controlador IDE virtual não pode ser convertido
  • As VMs de origem devem estar desligadas para iniciar o processo de conversão do VMware para o Hyper-V
  • Desinstale as Ferramentas do VMware antes de converter VMs do VMware para o formato Hyper-V

Usando o assistente no VMM

Siga as etapas abaixo para converter uma VM do VMware para uma VM Hyper-V:

  1. Navegue até Máquinas Virtuais e Serviços > Início > Criar > Criar Máquinas Virtuais > Converter Máquina Virtual.
  2. No assistente Converter Máquina Virtual, você começa no passo Selecionar Fonte. Clique em Procurar e, na seção Selecionar Fonte da Máquina Virtual, escolha as VMs do VMware que você pretende converter de um host ESXi. Clique em Avançar em cada etapa do assistente para continuar.
  3. Em Especificar Identidade da Máquina Virtual, ajuste o nome e a descrição da máquina de acordo com suas necessidades.
  4. Em Configuração da Máquina Virtual, especifique o número desejado de processadores e configurações de memória para uma VM do Hyper-V que será criada após a conversão. Você pode selecionar a Geração1 ou Geração2 para a VM de destino.
  5. Na seção Selecionar Host, designe um host Hyper-V ou host Azure Stack HCI (aplicável a partir de VMM 2019 UR3 e posterior) para o posicionamento da VM. Se vir a mensagem “Nenhuma conexão disponível com a rede de VMs selecionada pode ser encontrada”, então você deve navegar até os Recursos de Tecido, localizar a seção de Redes Lógicas e configurar a rede. Você pode precisar reiniciar a conversão da VM após editar essas configurações.
  6. Configure o local de armazenamento no host para os arquivos da VM na Selecionar Caminho. Caminhos padrão para VMs são fornecidos na lista.
  7. Na seção Selecionar Redes, selecione a rede lógica, a rede virtual e a VLAN conforme necessário.
  8. Sob Adicionar Propriedades, configure as configurações necessárias. Você pode selecionar as opções de Liga / Desliga para a VM a serem aplicadas após a conversão/implementação.
  9. Na Resumo, revise as configurações e escolha iniciar a máquina virtual após a implementação, se necessário. Você pode clicar em Visualizar script e salvar um arquivo de texto com os comandos do PowerShell para usar este conjunto de comandos para converter mais VMs VMware em VMs Hyper-V.
  10. Clique em Criar para iniciar o processo de conversão. Verifique o progresso e a conclusão da conversão da VM visitando VMs e Serviços > Início > Mostrar > VMs.

Você pode abrir uma lista de trabalhos do System Center para visualizar o progresso da migração de VMware para Hyper-V com essa ferramenta de conversão do VMM. A velocidade de conversão depende do tamanho da VM, velocidade de rede, CPU, memória e recursos de armazenamento dos servidores na infraestrutura.

Para converter uma VM VMware para Hyper-V com o VMM no PowerShell, você pode usar o cmdlet:

New-SCV2V -VMHost <Host> -VMXPath <string> [opções]

Conclusão

O Microsoft Virtual Machine Converter (MVMC) é uma das ferramentas mais acessíveis que você pode usar para converter VMs VMware para o formato Hyper-V. Ele inclui ferramentas GUI e ferramentas de linha de comando para o PowerShell. Com a GUI do MVMC, você pode converter VMs inteiras em execução em hosts ESXi. Os cmdlets do PowerShell permitem que você converta discos virtuais VMware individuais de formato ESXi e formato Workstation.

Independentemente de qual plataforma de virtualização você utilize, seus computadores virtuais devem ser feitos backup para evitar perda de dados e tempo de inatividade. O NAKIVO Backup & Replication pode fazer backup e replicar VMs VMware e VMs Hyper-V, e também ajuda você a executar VMs recuperadas de backups VMware no Hyper-V e vice-versa com o avançado recurso Recuperação Cross-Platform.

Source:
https://www.nakivo.com/blog/how-to-convert-vmware-vm-to-hyper-v/