Como solucionar problemas de VMs do Windows


Nesta página, descrevemos como solucionar problemas de VMs do Windows.

Solução de problemas de conexões RDP

Se você não conseguir se conectar à instância usando o Protocolo de Área de trabalho remota (RDP, na sigla em inglês), siga nosso guia detalhado de solução de problemas de RDP.

Como se conectar ao console do EMS

Use o console de Serviços de gerenciamento de emergência (EMS, na sigla em inglês) para resolver problemas com suas VMs do Windows.

Para conectar-se ao Console do EMS:

  1. No seu terminal ou no Cloud Shell, ative as conexões com as portas seriais na sua VM:

    gcloud compute instances add-metadata vm-name --metadata=serial-port-enable=1
    

    Substitua vm-name pelo nome da VM em que as portas seriais serão ativadas.

  2. Conecte-se ao console do EMS na porta serial 2 da VM:

    gcloud compute connect-to-serial-port vm-name --port 2
    

    Substitua vm-name pelo nome da VM com a porta serial à qual se conectar.

  3. Verifique se você vê um resultado semelhante a este:

    Computer is booting, SAC started and initialized.
    
    Use the "ch -?" command for information about using channels.
    Use the "?" command for general help.
    
    SAC>
    EVENT: The CMD command is now available.
    SAC>
    
  4. Crie uma nova sessão do prompt de comando usando o comando cmd. Em seguida, verifique o resultado é semelhante a este:

    The Command Prompt session was successfully launched.
    SAC>
    EVENT:   A new channel has been created.  Use "ch -?" for channel help.
    Channel: Cmd0001
    SAC>
    
  5. Conecte-se à nova sessão do prompt de comando usando o comando ch -si 1 e verifique o resultado é semelhante a este:

    Name:                  Cmd0001
    Description:           Command
    Type:                  VT-UTF8
    Channel GUID:          28de7392-5413-11ea-bb03-c9656a2ed613
    Application Type GUID: 63d02271-8aa4-11d5-bccf-00b0d014a2d0
    
    Press <esc><tab> for next channel.
    Press <esc><tab>0 to return to the SAC channel.
    Use any other key to view this channel.
    
  6. Pressione Enter para se conectar à sessão.

  7. Para fazer login na sessão, digite as credenciais de login dessa VM. Depois disso, o console do EMS será aberto no diretório C:\Windows\system32.

    • Digite help para ver uma lista de comandos disponíveis no console do EMS.

Como ativar opções avançadas de inicialização

Use o Gerenciador de inicialização do Windows (BOOTMGR, na sigla em inglês) para entrar no modo de segurança e acessar as opções avançadas de inicialização.

Para ativar as opções avançadas de inicialização:

  1. No seu terminal ou no Cloud Shell, ative as conexões com as portas seriais na sua VM:

    gcloud compute instances add-metadata vm-name --metadata serial-port-enable=1
    

    Substitua vm-name pelo nome da VM em que as portas seriais serão ativadas.

  2. Conecte-se à VM do Windows usando RDP.

    Se não for possível acessar a instância usando RDP, existe a opção de redefinir a instância usando o Console do Cloud ou a ferramenta gcloud.

  3. Execute os comandos a seguir em um prompt de comando como administrador:

    bcdedit /set {bootmgr} displaybootmenu yes
    
    bcdedit /set {bootmgr} timeout 10
    
    bcdedit /set {bootmgr} bootems yes
    
  4. Use o Console do Cloud ou a ferramenta de linha de comando gcloud para se conectar ao console serial interativo na porta serial 2:

    gcloud compute connect-to-serial-port vm-name --port 2
    

    Substitua vm-name pelo nome da VM com a porta serial à qual se conectar.

  5. Reinicie a instância por meio da interface do usuário ou de um prompt de comando:

    shutdown /r /f
    
  6. Verifique no console serial interativo se o Gerenciador de inicialização do Windows aparece:

    Tela do Gerenciador de inicialização do Windows.

  7. No Gerenciador de inicialização do Windows, escolha qual sistema operacional iniciar.

  8. Pressione Esc + 8 para abrir as Opções avançadas de inicialização.

    Opções avançadas de inicialização.

Como solucionar problemas de tela azul

Quando um sistema operacional Windows falha, ele pode exibir um erro em uma tela azul. Essa tela azul também é conhecida como a tela azul da morte (BSoD, na sigla em inglês). Durante um erro de tela azul, uma lista dos módulos carregados atualmente e um stack trace são enviados para a porta serial 1.

  1. As imagens do Windows posteriores à versão 20191112 contêm o driver que permite enviar a lista de módulos carregados e o stack trace para a porta serial 1. Se a VM do Windows que apresentou uma falha estiver executando uma imagem do Windows anterior à versão 20191112, execute o seguinte comando em um prompt de comando elevado na VM do Windows para instalar o driver:

    googet install google-compute-engine-driver-pvpanic
    
  2. No seu terminal ou no Cloud Shell, ative as conexões com as portas seriais na sua VM:

    gcloud compute instances add-metadata vm-name --metadata serial-port-enable=1
    

    Substitua vm-name pelo nome da VM em que as portas seriais serão ativadas.

  3. Conecte-se à porta serial 1 da sua VM:

    gcloud compute instances get-serial-port-output vm-name --port 1
    

    Substitua vm-name pelo nome da VM com a porta serial à qual se conectar.

  4. Quando ocorre um erro de tela azul, a lista de módulos carregados e o stack trace são enviados para a porta serial 1. Nesta saída, o conteúdo a seguir indica o fim da lista de módulos carregados e o início do rastreamento de pilha:

    Dumping stack trace:
    
  5. Para restringir o problema, confira a Referência do código de verificação de bug.

Problemas de licenciamento

Por padrão, as VMs do Windows do Compute Engine renovam as licenças a cada sete dias. Para isso, elas se conectam automaticamente ao servidor KMS por meio da porta TCP 1688. Se você receber mensagens sobre a expiração da licença ou outros problemas relacionados a licenças nas VMs do Windows, faça o seguinte:

  1. Confirme se sua VM do Windows tem um endereço IP configurado para permitir a comunicação com o KMS.

  2. Confirme se não há regras de saída de firewall bloqueando conexões ao kms.windows.googlecloud.com por meio da porta TCP 1688.

  3. Se você ainda tiver problemas de licenciamento, execute os seguintes comandos em um prompt de comando elevado para forçar a configuração do endereço IP do KMS e forçar uma ativação:

    cscript \windows\system32\slmgr.vbs /skms 35.190.247.13:1688
    
    cscript \windows\system32\slmgr.vbs /ato
    

A seguir