Windows mostra erro de tela azul ao inicializar uma VM do Azure

Este artigo descreve erros de tela azul que você pode encontrar ao inicializar uma máquina virtual (VM) Windows virtual no Microsoft Azure. Ele fornece etapas para ajudá-lo a coletar dados para um tíquete de suporte.

Sintoma

Uma Windows VM não é iniciada. Ao verificar as capturas de tela de inicialização em Diagnóstico deinicialização, você verá uma das seguintes mensagens de erro em uma tela azul:

  • nosso computador teve um problema e precisa ser reiniciado. Estamos apenas coletando algumas informações de erro e, em seguida, você pode reiniciar.
  • Seu computador teve um problema e precisa ser reiniciado.

Esta seção lista as mensagens de erro comuns que você pode encontrar ao gerenciar VMs:

Motivo

Pode haver vários motivos para você obter um erro de parada. As causas mais comuns são:

  • Problema com um driver
  • Arquivo ou memória do sistema corrompido
  • Um aplicativo acessa um setor proibido da memória

Coletar arquivo de despejo de memória

Dica

Se você tiver um backup recente da VM, poderá tentar restaurar a VM do backup para corrigir o problema de inicialização.

Para resolver esse problema, você precisaria primeiro coletar o arquivo de despejo para a falha e contatar o suporte com o arquivo de despejo. Para coletar o arquivo Dump, siga estas etapas:

Anexar o disco do sistema operacional a uma VM de recuperação

  1. Tire um instantâneo do disco do sistema operacional da VM afetada como backup. Para obter mais informações, consulte Instantâneo de um disco.
  2. Anexe o disco do sistema operacional a uma VM de recuperação.
  3. Área de trabalho remota para a VM de recuperação.

Localizar arquivo de despejo e enviar um tíquete de suporte

  1. Na VM de recuperação, vá para a pasta do Windows no disco do sistema operacional anexado. Se a letra do driver atribuída ao disco do sistema operacional anexado for F, você precisará ir para F:\Windows.
  2. Localize o arquivo memory.dmp e envie um tíquete de suporte com o arquivo de despejo.

Se você não conseguir encontrar o arquivo de despejo, mova a próxima etapa para habilitar o log de despejo e o Console Serial.

Habilitar log de despejo e Console Serial

Para habilitar o log de despejo e o Console Serial, execute o seguinte script.

  1. Abrir sessão de prompt de comando com privilégios elevados (Executar como administrador).

  2. Execute o seguinte script:

    Neste script, presumimos que a letra da unidade atribuída ao disco do sistema operacional anexado seja F. Substitua-o pelo valor apropriado em sua VM.

    reg load HKLM\BROKENSYSTEM F:\windows\system32\config\SYSTEM
    
    REM Enable Serial Console
    bcdedit /store F:\boot\bcd /set {bootmgr} displaybootmenu yes
    bcdedit /store F:\boot\bcd /set {bootmgr} timeout 5
    bcdedit /store F:\boot\bcd /set {bootmgr} bootems yes
    bcdedit /store F:\boot\bcd /ems {<BOOT LOADER IDENTIFIER>} ON
    bcdedit /store F:\boot\bcd /emssettings EMSPORT:1 EMSBAUDRATE:115200
    
    REM Suggested configuration to enable OS Dump
    REG ADD "HKLM\BROKENSYSTEM\ControlSet001\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    REG ADD "HKLM\BROKENSYSTEM\ControlSet001\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    REG ADD "HKLM\BROKENSYSTEM\ControlSet001\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    
    REG ADD "HKLM\BROKENSYSTEM\ControlSet002\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    REG ADD "HKLM\BROKENSYSTEM\ControlSet002\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    REG ADD "HKLM\BROKENSYSTEM\ControlSet002\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    
    reg unload HKLM\BROKENSYSTEM
    
    1. Certifique-se de que há espaço suficiente no disco para alocar tanta memória quanto a RAM, o que depende do tamanho que você está selecionando para essa VM.
    2. Se não houver espaço suficiente ou se for uma VM de tamanho grande (série G, GS ou E), você poderá alterar o local onde esse arquivo será criado e fazer referência a qualquer outro disco de dados anexado à VM. Para fazer isso, você precisará alterar a seguinte chave:
    reg load HKLM\BROKENSYSTEM F:\windows\system32\config\SYSTEM
    
    REG ADD "HKLM\BROKENSYSTEM\ControlSet001\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "<DRIVE LETTER OF YOUR DATA DISK>:\MEMORY.DMP" /f
    REG ADD "HKLM\BROKENSYSTEM\ControlSet002\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "<DRIVE LETTER OF YOUR DATA DISK>:\MEMORY.DMP" /f
    
    reg unload HKLM\BROKENSYSTEM
    
  3. Desconectar o disco do sistema operacional e, em seguida, anexar o disco do sistema operacional à VM afetada.

  4. Inicie a VM para reproduzir o problema e, em seguida, um arquivo de despejo será gerado.

  5. Anexe o disco do sistema operacional a uma VM de recuperação, colete o arquivo de despejo e envie um tíquete de suporte com o arquivo de despejo.