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:
No prompt de comando, execute o comando regedit para abrir o Editor do Registro.
Localize e selecione a seguinte subchave do Registro: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl
Selecione Editar > Novo > Valor de Cadeia de Caracteres.
Nomeie o novo valor DedicatedDumpFile e pressione ENTER.
Clique com o botão direito do mouse em DedicatedDumpFile e selecione Modificar.
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.
Selecione Editar > Novo > Valor DWORD.
Insira DumpFileSize e pressione ENTER.
Clique com o botão direito do mouse em DumpFileSizee selecione Modificar.
Em Editar Valor DWORD, em Base, selecione Decimal.
Em Dados do valor, insira o valor apropriado e selecione OK.
Observação
O tamanho do arquivo de despejo está em megabytes (MB).
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.