Compartilhar via


Solucionar problemas de uma VM do Azure com defeito usando a virtualização aninhada no Azure

Aplica-se a: ✔️ VMs do Windows

Este artigo mostra como criar um ambiente de virtualização aninhado no Microsoft Azure, para que você possa montar o disco da VM (máquina virtual) com defeito no host Hyper-V (VM de Reparo/Resgate) para fins de solução de problemas.

Processo automático

Para solucionar problemas de uma VM defeituosa com um ambiente de virtualização aninhado, é altamente recomendável usar comandos de reparo de VM do Azure. Você pode criar uma VM de reparo com o Hyper-V aninhado e reparar a VM defeituosa offline automaticamente usando os comandos de reparo de VM do Azure.

Processo manual

Observação

Use esse processo somente se os comandos de reparo da VM do Azure não estiverem disponíveis ou falharem devido a problemas de compatibilidade.

Etapa 1: criar uma VM de resgate e instalar a função Hyper-V

  1. Crie uma nova VM de resgate:

    • Sistema operacional: Windows Server 2016 Datacenter ou versões mais recentes do Windows Server Datacenter.

    • Tamanho: selecione uma série compatível com virtualização aninhada. Por exemplo: Dv3 ou Dv4.

    • Mesmo local que a VM defeituosa.

    • Imagem: escolha uma imagem da Geração 2 ou uma imagem da Geração 1.

    • Tipo de segurança: altere o tipo de segurança para Standard. Por padrão, o tipo de segurança é Máquinas virtuais de inicialização confiáveis que não dão suporte à virtualização aninhada. Se o tipo de segurança estiver definido como Inicialização de confiança da máquina virtual, ao adicionar funções de servidor na VM de Resgate, você receberá a seguinte mensagem de erro:

      O Hyper-V não pode ser instalado porque o suporte à virtualização não está habilitado no BIOS.

      Captura de tela que mostra a mensagem de erro

      Observação

      Esse erro ocorre porque o hipervisor não está habilitado na configuração BCDEdit da VM. Para corrigir esse erro, defina a opção antes de instalar a função Hyper-V.

      Para marcar a opção hypervisorlaunchtype na VM, execute o seguinte cmdlet em um prompt de comandos do PowerShell com privilégios elevados:

      bcdedit /enum
      

      Veja um exemplo de saída. Neste exemplo, o parâmetro do hipervisor não está incluído, indicando que o hipervisor não está habilitado.

      Windows Boot Manager
      --------------------
      identifier              {bootmgr}
      device                  partition=\Device\HarddiskVolume3
      path                    \EFI\Microsoft\Boot\bootmgfw.efi
      description             Windows Boot Manager
      locale                  en-US
      inherit                 {globalsettings}
      bootshutdowndisabled    Yes
      default                 {current}
      resumeobject            {24089230-1111-2222-3333-6045bd34a71d}
      displayorder            {current}
      toolsdisplayorder       {memdiag}
      timeout                 30
      
      Windows Boot Loader
      -------------------
      identifier              {current}
      device                  partition=C:
      path                    \Windows\system32\winload.efi
      description             Windows Server
      locale                  en-US
      inherit                 {bootloadersettings}
      recoveryenabled         No
      isolatedcontext         Yes
      allowedinmemorysettings 0x15000075
      osdevice                partition=C:
      systemroot              \Windows
      resumeobject            {24089230-1111-2222-3333-6045bd34a71d}
      nx                      OptOut
      bootstatuspolicy        IgnoreAllFailures
      ems                     Yes
      

      Para definir a opção hypervisorlaunchtype como auto e reiniciar a VM, execute o seguinte cmdlet:

      bcdedit /set hypervisorlaunchtype auto
      Restart-Computer -Force
      
  2. Depois que a VM de resgate for criada, a área de trabalho remota para a VM de resgate.

  3. No Gerenciador do servidor, selecione Gerenciar>Adicionar funções e recursos.

  4. Na seção Tipo de instalação, selecione Instalação baseada em funções ou recursos.

  5. Na seção Selecionar servidor de destino, verifique se a VM de resgate está selecionada.

  6. Selecione a função do Hyper-V>Adicionar recursos.

  7. Selecione Avançar na seção Recursos.

  8. Se um comutador virtual estiver disponível, selecione-o. Ou selecione Avançar.

  9. Na seção Migração, selecione Avançar

  10. Na seção Armazenamento padrão, selecione Avançar.

  11. Marque a caixa para reiniciar o servidor automaticamente, se necessário.

  12. Selecione Instalar.

  13. Permita que o servidor instale a função Hyper-V. Isso leva alguns minutos e o servidor será reinicializado automaticamente.

Etapa 2: criar a VM com falha no servidor Hyper-V da VM de resgate

  1. Crie um disco de instantâneo para o disco do SO da VM com problema e anexe o disco de instantâneo à VM de Resgate.

  2. Área de trabalho remota para a VM de Resgate.

  3. Abra o Gerenciamento de disco (diskmgmt.msc). Certifique-se de que o disco da VM com falha esteja definido como Offline.

  4. Abra o Hyper-V Manager: No Server Manager, selecione a função do Hyper-V. Clique com o botão direito do mouse no servidor e selecione Gerenciador do Hyper-V.

  5. No Gerenciador do Hyper-V, clique com o botão direito do mouse na VM de Resgate e selecione Novo>Máquina Virtual>Avançar.

  6. Digite um nome para a VM e selecione Avançar.

  7. Selecione Geração 1 ou Geração 2 de acordo com a geração da VM com falha.

  8. Defina a memória de inicialização em 1024 MB ou mais.

  9. Se aplicável, selecione o comutador de rede Hyper-V que foi criado. Caso contrário, vá para a próxima página.

  10. Selecione Anexar um disco rígido virtual mais tarde.

    A captura de tela mostra a opção Anexar um disco rígido virtual mais tarde na entrada Conectar disco rígido virtual.

  11. Selecione Concluir quando a VM for criada.

  12. Clique com o botão direito do mouse na VM que você criou e selecione Configurações.

  13. Selecione IDE Controller 0 para VMs de geração 1 ou SCSI Controller para VMs de geração 2, selecione Hard Drive e clique em Adicionar.

    A captura de tela mostra as etapas para adicionar um novo disco rígido.

  14. Em Physical Hard Disk, selecione o disco da VM com defeito que você anexou à VM do Azure. Se você não vir nenhum disco listado, verifique se o disco está definido como off-line usando o Gerenciamento de disco.

    A captura de tela mostra a área do disco rígido físico.

  15. Selecione Aplicar e, em seguida, selecione OK.

  16. Clique duas vezes na VM e inicie-a.

  17. Agora você pode trabalhar na VM como a VM local. Você pode seguir as etapas de solução de problemas necessárias.

Etapa 3: substitua o disco do sistema operacional usado pela VM com defeito

  1. Depois de colocar a VM novamente online, desligue a VM no gerenciador do Hyper-V.

  2. Desanexe o disco reparado do sistema operacional.

  3. Substitua o disco do sistema operacional usado pela VM pelo disco de sistema operacional reparado.

Próximas etapas

Se você estiver tendo problemas para se conectar à sua VM, consulte Solucionar problemas de conexões RDP para uma VM do Azure. Para problemas de acesso a aplicativos em execução em sua VM, consulte Solução de problemas de conectividade de aplicativos em uma VM do Windows.

Entre em contato conosco para obter ajuda

Se você tiver dúvidas ou precisar de ajuda, crie uma solicitação de suporte ou peça ajuda à comunidade de suporte do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.