42.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.confy especifique la ruta:ruta /var/crash
ruta /var/crashCopy to Clipboard Copied! Toggle word wrap Toggle overflow La opción
path /var/crashrepresenta la ruta del sistema de archivos en la quekdumpguarda el archivovmcore. Cuando se especifica un objetivo de volcado en el archivo/etc/kdump.conf, entonces elpathes relativo al objetivo de volcado especificado.Si no se especifica un objetivo de volcado en el archivo
/etc/kdump.conf, entonces elpathrepresenta 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 está configurada 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
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
ruta /usr/local/coresCopy to Clipboard Copied! Toggle word wrap Toggle overflow ImportanteEn Red Hat Enterprise Linux 8, el directorio definido como el objetivo de kdump utilizando la directiva
pathdebe existir cuando se inicia el serviciokdumpsystemd - 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
ext4 UUID=03138356-5e61-4ab3-b58e-27507ac41937Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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.ImportanteAl volcar a un dispositivo de almacenamiento de acceso directo (DASD) en el hardware IBM Z, es esencial que los dispositivos de volcado se especifiquen correctamente en
/etc/dasd.confantes 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
raw /dev/sdb1Copy to Clipboard Copied! Toggle word wrap Toggle overflow
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
nfs pingüino.ejemplo.com:/exportar/núcleosCopy to Clipboard Copied! Toggle word wrap Toggle overflow
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.comlínea. - Sustituya el valor por un nombre de usuario y un nombre de host válidos.
Incluya su clave
SSHen 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
ssh john@penguin.example.com sshkey /root/.ssh/mykeyCopy to Clipboard Copied! Toggle word wrap Toggle overflow
-
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 42.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.