Red Hat Training

A Red Hat training course is available for RHEL 8

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

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 que kdump guarda el archivo vmcore. Cuando se especifica un objetivo de volcado en el archivo /etc/kdump.conf, entonces el path es relativo al objetivo de volcado especificado.

    Si no se especifica un objetivo de volcado en el archivo /etc/kdump.conf, entonces el path 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.

Aviso

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.

  1. Elimine el signo de almohadilla (\ "#") del principio de la línea #path /var/crash.
  2. Sustituya el valor por la ruta del directorio deseado. Por ejemplo:

    ruta /usr/local/cores
    Importante

    En Red Hat Enterprise Linux 8, el directorio definido como el objetivo de kdump utilizando la directiva path debe existir cuando se inicia el servicio kdump 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.

  1. 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 )
  2. 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
    Importante

    Se recomienda especificar los dispositivos de almacenamiento utilizando un LABEL= o UUID=. No se garantiza que los nombres de los dispositivos de disco, como /dev/sda3, sean consistentes entre los reinicios.

    Importante

    Cuando 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:

  1. Elimine el signo de almohadilla (\ "#") del principio de la línea #raw /dev/vg/lv_kdump.
  2. 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:

  1. Elimine el signo de almohadilla (\ "#") del principio de la línea #nfs my.server.com:/export/tmp.
  2. 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:

  1. Elimine el signo de almohadilla (\ "#") del principio de la #ssh user@my.server.com línea.
  2. Sustituya el valor por un nombre de usuario y un nombre de host válidos.
  3. 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

Recursos adicionales