Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ Elastic Cloud Server/ Perguntas frequentes/ OS Management/ OS Faults/ Por que o SO falha ao responder quando o kdump ocorre em um ECS de Linux?
Atualizado em 2025-01-23 GMT+08:00

Por que o SO falha ao responder quando o kdump ocorre em um ECS de Linux?

Sintoma

Quando o kdump ocorre em um ECS Xen de Linux, o SO não responde e não pode ser recuperado automaticamente. Por exemplo, se você executar o comando echo c>/proc/sysrq-trigger para acionar o kdump, essa falha ocorrerá.

Figura 1 Acionar kdump

Geralmente, o kdump está desabilitado para imagens públicas. Esse problema não ocorre nos ECSs criados usando imagens públicas.

Possíveis causas

  • Certas versões do kernel Linux são incompatíveis com a virtualização Xen.
  • Se o kdump estiver habilitado no ECS com o kernel não suportando soft_rest, o ECS para de responder durante o dump.

Solução

Método 1: desativar o kdump.

O CentOS 7.5 é usado como um exemplo a seguir.

  1. Reinicie forçadamente o ECS.
    1. Faça logon no console de gerenciamento.
    2. Em Compute, escolha Elastic Cloud Server.
    3. Na lista do ECS, selecione o ECS de destino e clique em Restart.
    4. Selecione Forcibly restart the preceding ECSs ou Forcibly stop the preceding ECSs.
    5. Clique em OK.
  2. Desative o kdump.
    1. Efetue logon no ECS reiniciado à força como usuário root.
    2. Execute o seguinte comando para desabilitar o kdump:

      service kdump stop

Método 2:

Se o ECS de destino oferecer suporte à função crash_kexec_post_notifiers, adicione a função ao arquivo de configuração de inicialização do ECS (menu.lst ou grub.cfg). Para fazer isso, execute as seguintes operações:

  1. Execute o seguinte comando para verificar se o ECS oferece suporte à função crash_kexec_post_notifiers:

    cat /proc/kallsyms |grep crash_kexec_post_notifiers

    Figura 2 Suporte para a função crash_kexec_post_notifiers
    • Se sim, vá para a etapa 2.
    • Se não, use o método 1.
  2. Adicione a função crash_kexec_post_notifiers ao arquivo de configuração de inicialização.

    Tome menu.lst como um exemplo.

    1. Execute o seguinte comando para abrir o arquivo menu.lst:

      vi /boot/grub/menu.lst

    2. Adicione a função crash_kexec_post_notifiers ao item de inicialização.
      Figura 3 Edição do arquivo menu.lst
    3. Execute o seguinte comando para reiniciar o ECS para que a modificação tenha efeito:

      reboot