Kdump es una herramienta confiable utilizada en Linux para capturar los volcado de núcleo (vmcores) cuando el sistema encuentra un pánico de núcleo. Aquí tienes una guía paso a paso para instalar y configurar Kdump en un sistema basado en CentOS:
Instalar Kdump
-
Actualizar el repositorio de paquetes:
sudo yum update
-
Instalar el paquete Kdump:
sudo yum install kexec-tools crash
Configurar Kdump
-
Abrir el archivo de configuración de Kdump en un editor de texto:
sudo nano /etc/kdump.conf
-
Configurar la ubicación del vmcore. Por defecto, Kdump guarda el volcado en /var/crash. Puedes ajustar esta ubicación si es necesario.
Ejemplo:
path /var/crash
-
Guardar y cerrar el archivo.
Configurar Grub
-
Abrir el archivo de configuración de Grub:
sudo nano /etc/default/grub
-
Agregar o modificar la opción crashkernel. Esto determina cuánta memoria reservar para Kdump. Establece un valor apropiado según los requisitos de tu sistema.
Ejemplo:
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet crashkernel=256M"
-
Asegúrate de regenerar el archivo de configuración de Grub:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Habilitar y iniciar el servicio Kdump
-
Habilitar el servicio Kdump:
sudo systemctl enable kdump
-
Iniciar el servicio Kdump:
sudo systemctl start kdump
-
Verificar que el servicio Kdump está en ejecución:
sudo systemctl status kdump
Probar Kdump
-
Provocar un pánico del núcleo:
Puedes hacer esto ejecutando:
sudo echo c > /proc/sysrq-trigger
Esto simula un pánico del núcleo.
-
Verificar el vmcore:
Después de que el sistema se reinicie, verifica si se ha generado un archivo vmcore en la ruta especificada (por ejemplo, /var/crash).
Consejos adicionales:
-
Monitorear espacio en disco: Asegúrate de tener suficiente espacio libre en el directorio donde Kdump guarda los vmcores.
-
Ajustar la asignación de memoria: Dependiendo de tu sistema, puede que necesites ajustar el valor crashkernel en la configuración de Grub.
-
Depuración con la herramienta Crash: Puedes usar la herramienta crash para analizar el vmcore. Instálala con:
sudo yum install crash
Luego ejecuta la siguiente orden para analizar un vmcore específico:
crash /usr/lib/debug/usr/lib/modules/$(uname -r)/vmlinux /var/crash/...
Recuerda hacer copias de seguridad de tus datos y archivos de configuración antes de realizar cambios importantes en tu sistema. Si encuentras algún problema, consulta la documentación de tu sistema o busca ayuda en un profesional o foro de la comunidad.