42.3.2. Configurando o alvo kdump
Quando uma falha no núcleo é capturada, o núcleo pode ser armazenado como um arquivo em um sistema de arquivo local, escrito diretamente em um dispositivo, ou enviado através de uma rede usando o protocolo NFS (Network File System) ou SSH (Secure Shell). Apenas uma destas opções pode ser definida de cada vez, e o comportamento padrão é armazenar o arquivo vmcore no diretório /var/crash/ do sistema de arquivos local.
Pré-requisitos
-
Cumpridos os requisitos
kdump
Procedimento
Para armazenar o arquivo vmcore no diretório /var/crash/ do sistema de arquivos local:
Edite o arquivo
/etc/kdump.confe especifique o caminho:caminho /var/crash
caminho /var/crashCopy to Clipboard Copied! Toggle word wrap Toggle overflow A opção
path /var/crashrepresenta o caminho para o sistema de arquivo no qualkdumpsalva o arquivovmcore. Quando você especifica um alvo de despejo no arquivo/etc/kdump.conf, então opathé relativo ao alvo de despejo especificado.Se você não especificar um alvo de despejo no arquivo
/etc/kdump.conf, então opathrepresenta o caminho absoluto a partir do diretório raiz. Dependendo do que está montado no sistema atual, o alvo de despejo e o caminho de despejo ajustado são tomados automaticamente.
kdump salva o arquivo vmcore no diretório /var/crash/var/crash, quando o alvo do despejo é montado em /var/crash e a opção path também é definida como /var/crash no arquivo /etc/kdump.conf. Por exemplo, no exemplo a seguir, o sistema de arquivo ext4 já está montado em /var/crash e o path está configurado como /var/crash:
grep -v ^# etc/kdump.conf | grep -v ^$ ext4 /dev/mapper/vg00-varcrashvol path /var/crash core_collector makedumpfile -c --message-level 1 -d 31
grep -v ^# etc/kdump.conf | grep -v ^$
ext4 /dev/mapper/vg00-varcrashvol
path /var/crash
core_collector makedumpfile -c --message-level 1 -d 31
Isto resulta no caminho /var/crash/var/crash. Para resolver este problema, use a opção path / ao invés de path /var/crash
Para alterar o diretório local no qual o despejo principal deve ser salvo, como root, edite o arquivo de configuração /etc/kdump.conf como descrito abaixo.
-
Remova o sinal de hash (#) do início da linha
#path /var/crash. Substituir o valor pelo caminho de diretório pretendido. Por exemplo:
caminho /usr/local/cores
caminho /usr/local/coresCopy to Clipboard Copied! Toggle word wrap Toggle overflow ImportanteNo Red Hat Enterprise Linux 8, o diretório definido como alvo do kdump usando a diretiva
pathdeve existir quando o serviço systemdkdumpfor iniciado - caso contrário, o serviço falha. Este comportamento é diferente de versões anteriores do Red Hat Enterprise Linux, onde o diretório estava sendo criado automaticamente se ele não existisse ao iniciar o serviço.
Para escrever o arquivo em uma partição diferente, como root, edite o arquivo de configuração /etc/kdump.conf como descrito abaixo.
Remova o sinal de hash (#) do início da linha
#ext4, dependendo de sua escolha.-
nome do dispositivo (a linha
#ext4 /dev/vg/lv_kdump) -
etiqueta do sistema de arquivo (a linha
#ext4 LABEL=/boot) -
UUID (a linha
#ext4 UUID=03138356-5e61-4ab3-b58e-27507ac41937)
-
nome do dispositivo (a linha
Alterar o tipo de sistema de arquivo, bem como o nome do dispositivo, etiqueta ou UUID para os valores desejados. Por exemplo:
ext4 UUID=03138356-5e61-4ab3-b58e-27507ac41937
ext4 UUID=03138356-5e61-4ab3-b58e-27507ac41937Copy to Clipboard Copied! Toggle word wrap Toggle overflow ImportanteRecomenda-se especificar os dispositivos de armazenamento usando um
LABEL=ouUUID=. Nomes de dispositivos de disco como/dev/sda3não são garantidos para ser consistentes durante a reinicialização.ImportanteAo despejar para o Dispositivo de Armazenamento de Acesso Direto (DASD) no hardware IBM Z, é essencial que os dispositivos de despejo sejam especificados corretamente em
/etc/dasd.confantes de prosseguir.
Para escrever o depósito de lixo diretamente em um dispositivo:
-
Remova o sinal de hash (#) do início da linha
#raw /dev/vg/lv_kdump. Substituir o valor pelo nome do dispositivo pretendido. Por exemplo:
bruto /dev/sdb1
bruto /dev/sdb1Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Para armazenar a lixeira em uma máquina remota usando o protocolo NFS:
-
Remova o sinal de hash (#) do início da linha
#nfs my.server.com:/export/tmp. Substituir o valor por um hostname válido e um caminho de diretório. Por exemplo:
nfs penguin.example.com:/export/cores
nfs penguin.example.com:/export/coresCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Para armazenar a lixeira em uma máquina remota usando o protocolo SSH:
-
Remova o sinal de hash (#) desde o início do
#ssh user@my.server.comlinha. - Substituir o valor por um nome de usuário e um nome de host válidos.
Inclua sua chave
SSHna configuração.-
Remova o sinal de hash do início da linha
#sshkey /root/.ssh/kdump_id_rsa. Mude o valor para a localização de uma chave válida no servidor para o qual você está tentando despejar. Por exemplo:
ssh john@penguin.example.com sshkey /root/.ssh/mykey
ssh john@penguin.example.com sshkey /root/.ssh/mykeyCopy to Clipboard Copied! Toggle word wrap Toggle overflow
-
Remova o sinal de hash do início da linha
Recursos adicionais
- Para uma lista completa dos alvos atualmente suportados e não suportados, ordenados por tipo, ver Seção 42.5.3, “Alvos kdump apoiados”.
- Para obter informações sobre como configurar um servidor SSH e configurar uma autenticação baseada em chaves, consulte Configuring basic system settings no Red Hat Enterprise Linux.