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.conf
e especifique o caminho:caminho /var/crash
caminho /var/crash
Copy to Clipboard Copied! Toggle word wrap Toggle overflow A opção
path /var/crash
representa o caminho para o sistema de arquivo no qualkdump
salva 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 opath
representa 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/cores
Copy 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
path
deve existir quando o serviço systemdkdump
for 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-27507ac41937
Copy 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/sda3
nã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.conf
antes 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/sdb1
Copy 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/cores
Copy 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.com
linha. - Substituir o valor por um nome de usuário e um nome de host válidos.
Inclua sua chave
SSH
na 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/mykey
Copy 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.