7.3.2. Configuración del objetivo kdump
Cuando se captura un fallo del kernel, el volcado del núcleo puede almacenarse como un archivo en un sistema de archivos local, escribirse directamente en un dispositivo o enviarse a través de una red utilizando el protocolo NFS
(Network File System) o SSH
(Secure Shell). Sólo se puede establecer una de estas opciones a la vez, y el comportamiento por defecto es almacenar el archivo vmcore en el directorio /var/crash/
del sistema de archivos local.
Requisitos previos
-
Cumplió con los requisitos de
kdump
Procedimiento
Para almacenar el archivo vmcore
en el directorio /var/crash/
del sistema de archivos local:
Edite el archivo
/etc/kdump.conf
y especifique la ruta:ruta /var/crash
La opción
path /var/crash
representa la ruta del sistema de archivos en la quekdump
guarda el archivovmcore
. Cuando se especifica un objetivo de volcado en el archivo/etc/kdump.conf
, entonces elpath
es relativo al objetivo de volcado especificado.Si no se especifica un objetivo de volcado en el archivo
/etc/kdump.conf
, entonces elpath
representa la ruta absoluta desde el directorio raíz. Dependiendo de lo que esté montado en el sistema actual, el objetivo de volcado y la ruta de volcado ajustada se toman automáticamente.
kdump
guarda el archivo vmcore
en el directorio /var/crash/var/crash
, cuando el objetivo de volcado está montado en /var/crash
y la opción path
también se establece como /var/crash
en el archivo /etc/kdump.conf
. Por ejemplo, en el siguiente caso, el sistema de archivos ext4
ya está montado en /var/crash
y la opción path
está configurada 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
El resultado es la ruta /var/crash/var/crash
. Para solucionar este problema, utilice la opción path /
en lugar de path /var/crash
Para cambiar el directorio local en el que se debe guardar el volcado del núcleo, como root
, edite el archivo de configuración /etc/kdump.conf
como se describe a continuación.
-
Elimine el signo de almohadilla (\ "#") del principio de la línea
#path /var/crash
. Sustituya el valor por la ruta del directorio deseado. Por ejemplo:
ruta /usr/local/cores
ImportanteEn Red Hat Enterprise Linux 8, el directorio definido como el objetivo de kdump utilizando la directiva
path
debe existir cuando se inicia el serviciokdump
systemd - de lo contrario el servicio falla. Este comportamiento es diferente de las versiones anteriores de Red Hat Enterprise Linux, donde el directorio se creaba automáticamente si no existía al iniciar el servicio.
Para escribir el archivo en una partición diferente, como root
, edite el archivo de configuración /etc/kdump.conf
como se describe a continuación.
Elimine el signo de almohadilla (\ "#") del principio de la línea
#ext4
, según su elección.-
nombre del dispositivo (la línea
#ext4 /dev/vg/lv_kdump
) -
etiqueta del sistema de archivos (la línea
#ext4 LABEL=/boot
) -
UUID (la línea
#ext4 UUID=03138356-5e61-4ab3-b58e-27507ac41937
)
-
nombre del dispositivo (la línea
Cambie el tipo de sistema de archivos así como el nombre del dispositivo, la etiqueta o el UUID a los valores deseados. Por ejemplo:
ext4 UUID=03138356-5e61-4ab3-b58e-27507ac41937
ImportanteSe recomienda especificar los dispositivos de almacenamiento utilizando un
LABEL=
oUUID=
. No se garantiza que los nombres de los dispositivos de disco, como/dev/sda3
, sean consistentes entre los reinicios.ImportanteCuando se realiza un volcado a un dispositivo de almacenamiento de acceso directo (DASD) en el hardware IBM Z, es esencial que los dispositivos de volcado estén correctamente especificados en
/etc/dasd.conf
antes de proceder.
Para escribir el volcado directamente en un dispositivo:
-
Elimine el signo de almohadilla (\ "#") del principio de la línea
#raw /dev/vg/lv_kdump
. Sustituya el valor por el nombre del dispositivo previsto. Por ejemplo:
raw /dev/sdb1
Para almacenar el volcado en una máquina remota utilizando el protocolo NFS
:
-
Elimine el signo de almohadilla (\ "#") del principio de la línea
#nfs my.server.com:/export/tmp
. Sustituya el valor por un nombre de host y una ruta de directorio válidos. Por ejemplo:
nfs pingüino.ejemplo.com:/exportar/núcleos
Para almacenar el volcado en una máquina remota utilizando el protocolo SSH
:
-
Elimine el signo de almohadilla (\ "#") del principio de la
#ssh user@my.server.com
línea. - Sustituya el valor por un nombre de usuario y un nombre de host válidos.
Incluya su clave
SSH
en la configuración.-
Elimine el signo de almohadilla del principio de la línea
#sshkey /root/.ssh/kdump_id_rsa
. Cambie el valor por la ubicación de una clave válida en el servidor al que está intentando hacer el volcado. Por ejemplo:
ssh john@penguin.example.com sshkey /root/.ssh/mykey
-
Elimine el signo de almohadilla del principio de la línea
Recursos adicionales
- Para obtener una lista completa de los objetivos admitidos y no admitidos actualmente, ordenados por tipo, consulte Sección 7.5.3, “Objetivos de kdump compatibles”.
- Para obtener información sobre cómo configurar un servidor SSH y establecer una autenticación basada en claves, consulte Configuring basic system settings en Red Hat Enterprise Linux.