Configurar arquivos de despejo de memória para instalação do Server Core

Use as etapas a seguir para configurar um despejo de memória para a instalação do Server Core.

Etapa 1: desabilitar o gerenciamento automático de arquivos de página do sistema

A primeira etapa é configurar manualmente as opções de falha e recuperação do sistema. Isso é necessário para concluir as etapas restantes.

Execute o seguinte comando:

wmic computersystem set AutomaticManagedPagefile=False

Etapa 2: configurar o caminho de destino para um despejo de memória

Não é necessário ter o arquivo de página na partição em que o sistema operacional está instalado. Para colocar o arquivo de página em outra partição, crie uma nova entrada do Registro chamada DedicatedDumpFile. Defina o tamanho do arquivo de paginação usando a entrada do Registro DumpFileSize. Para criar as entradas do Registro DedicatedDumpFile e DumpFileSize, siga estas etapas:

  1. No prompt de comando, execute o comando regedit para abrir o Editor do Registro.

  2. Localize e selecione a seguinte subchave do Registro: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

  3. Selecione Editar > Novo > Valor de Cadeia de Caracteres.

  4. Nomeie o novo valor DedicatedDumpFile e pressione ENTER.

  5. Clique com o botão direito do mouse em DedicatedDumpFile e selecione Modificar.

  6. Em Valor, digite <Unidade>:\<Dedicateddumpfile.sys> e selecione OK.

    Observação

    Substitua <Unidade> por uma unidade que tenha espaço em disco suficiente para o arquivo de paginação e substitua <Dedicateddumpfile.dmp> pelo caminho completo para o arquivo dedicado.

  7. Selecione Editar > Novo > Valor DWORD.

  8. Insira DumpFileSize e pressione ENTER.

  9. Clique com o botão direito do mouse em DumpFileSizee selecione Modificar.

  10. Em Editar Valor DWORD, em Base, selecione Decimal.

  11. Em Dados do valor, insira o valor apropriado e selecione OK.

    Observação

    O tamanho do arquivo de despejo está em megabytes (MB).

  12. Saia do Editor do Registro.

Depois de determinar o local da partição do despejo de memória, configure o caminho de destino para o arquivo de página. Para exibir o caminho de destino atual do arquivo de página, execute o seguinte comando:

wmic RECOVEROS get DebugFilePath

O destino padrão para DebugFilePath é %systemroot%\memory.dmp. Para alterar o caminho de destino atual, execute o seguinte comando:

wmic RECOVEROS set DebugFilePath = <FilePath>

Defina <FilePath> como o caminho de destino. Por exemplo, o comando a seguir define o caminho de destino do despejo de memória como C:\WINDOWS\MEMORY. DMP:

wmic RECOVEROS set DebugFilePath = C:\WINDOWS\MEMORY.DMP

Etapa 3: definir o tipo de despejo de memória

Determine o tipo de despejo de memória a ser configurado para o servidor. Execute os comandos a seguir para exibir o tipo de despejo de memória atual:

wmic RECOVEROS get DebugInfoType

Execute os comandos a seguir para alterar o tipo de despejo de memória atual:

wmic RECOVEROS set DebugInfoType = <Value>

O <valor> pode ser 0, 1, 2 ou 3, conforme definido abaixo.

  • 0: desabilite a remoção de um despejo de memória.
  • 1: despejo de memória completo. Registra todo o conteúdo da memória do sistema quando o computador para inesperadamente. Este arquivo de despejo pode conter dados de processos que estavam em execução quando as informações foram coletadas.
  • 2: despejo de memória do kernel (padrão). Registra somente a memória do kernel. Isso acelera o processo de gravação de informações em um arquivo de log quando o computador para inesperadamente.
  • 3: despejo de memória pequeno. Registra a menor conjunto de informações úteis que podem ajudar a identificar por que o computador parou inesperadamente.

Etapa 4: configurar o servidor para reiniciar automaticamente depois de gerar um despejo de memória

Por padrão, o servidor é reiniciado automaticamente depois de gerar um despejo de memória. Execute o comando a seguir para exibir a configuração atual:

wmic RECOVEROS get AutoReboot

Se o valor de AutoReboot for TRUE, o servidor será reiniciado automaticamente após gerar um despejo de memória. Nenhuma configuração é necessária e você pode prosseguir para a próxima etapa.

Se o valor de AutoReboot for FALSE, o servidor não será reiniciado automaticamente. Execute o seguinte comando para alterar o valor:

wmic RECOVEROS set AutoReboot = true

Etapa 5: configurar o servidor para substituir o arquivo de despejo de memória existente

Por padrão, o servidor substitui o arquivo de despejo de memória existente quando um novo é criado. Para determinar se os arquivos de despejo de memória existentes já estão configurados para serem substituídos, execute o seguinte comando:

wmic RECOVEROS get OverwriteExistingDebugFile

Se o valor for 1, o servidor substituirá o arquivo de despejo de memória existente. Nenhuma configuração é necessária e você pode prosseguir para a próxima etapa.

Se o valor for 0, o servidor não substituirá o arquivo de despejo de memória existente. Execute o seguinte comando para alterar o valor:

wmic RECOVEROS set OverwriteExistingDebugFile = 1

Etapa 6: definir um alerta administrativo

Determine se um alerta administrativo é apropriado e defina SendAdminAlert adequadamente. Para exibir o valor atual de SendAdminAlert, execute o seguinte comando:

wmic RECOVEROS get SendAdminAlert

Os valores possíveis para SendAdminAlert são TRUE ou FALSE. Para modificar o valor SendAdminAlert existente para true, execute o seguinte comando:

wmic RECOVEROS set SendAdminAlert = true

Etapa 7: definir o tamanho do arquivo de página do despejo de memória

Para verificar as configurações atuais do arquivo de página, execute um dos seguintes comandos:

wmic.exe pagefile

ou

wmic.exe pagefile list /format:list

Por exemplo, execute o seguinte comando para configurar os tamanhos inicial e máximo do arquivo de página:

wmic pagefileset where name="c:\\pagefile.sys" set InitialSize=1000,MaximumSize=5000

Etapa 8: configurar o servidor para gerar um despejo de memória manual

Gere manualmente um despejo de memória usando um teclado PS/2. Esse recurso está desabilitado por padrão e não está disponível para teclados USB (Barramento Serial Universal).

Para habilitar despejos de memória manuais usando um teclado PS/2, execute o seguinte comando:

reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters /v CrashOnCtrlScroll /t REG_DWORD /d 1 /f

Para determinar se o recurso foi habilitado corretamente, execute o seguinte comando:

Reg query HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ i8042prt \ Parameters / v CrashOnCtrlScroll

Reinicie o servidor para que as alterações tenham efeito. Reinicie o servidor executando o seguinte comando:

Shutdown / r / t 0

Gere despejos de memória manuais com um teclado PS/2 que está conectado ao servidor mantendo a tecla CTRL DIREITA enquanto pressiona a tecla SCROLL LOCK duas vezes. Isso faz com que o computador verifique o bug do computador com o código de erro 0xE2. Depois de reiniciar o servidor, um novo arquivo de despejo aparece no caminho de destino estabelecido na etapa 2.

Etapa 9: verificar se os arquivos de despejo de memória estão sendo criados corretamente

Você pode usar o utilitário dumpchk.exe para verificar se os arquivos de despejo de memória estão sendo criados corretamente. O utilitário dumpchk.exe não está instalado com a opção de instalação do Server Core, portanto, você precisará executá-lo em um servidor com a Experiência Desktop ou de Windows 10. Além disso, as ferramentas de depuração para produtos Windows devem ser instaladas.

O utilitário dumpchk.exe permite transferir o arquivo de despejo de memória da instalação do Server Core do Windows Server 2008 para o outro computador usando o meio de sua escolha.

Aviso

Os arquivos de página podem ser muito grandes, portanto, considere cuidadosamente o método de transferência e os recursos que o método requer.

Referências adicionais

Para obter informações gerais sobre como usar arquivos de despejo de memória, consulte Visão geral das opções de arquivo de despejo de memória para o Windows.

Para obter mais informações sobre arquivos de despejo dedicados, consulte Como usar o valor do registro DedicatedDeumpFile para superar as limitações de espaço na unidade do sistema durante a captura de um despejo de memória do sistema.