La publicación describe cómo configurar kdump en SuSE Linux Enterprise System (SLES) 10 y 11 para capturar volcados de memoria de Kernel panic y crashes. Kdump (volcado del kernel) proporciona un volcado de memoria en un archivo llamado vmcore cuando el kernel tiene un problema crítico. A menudo se requiere Vmcore para investigar el problema. El volcado de memoria se captura desde el contexto de un núcleo recién iniciado, no desde el contexto del núcleo bloqueado. Kdump usa kexec para arrancar en un segundo kernel cada vez que el sistema falla. Kexec es un mecanismo de inicio rápido que permite reiniciar un nuevo kernel de Linux desde el contexto de un kernel en ejecución sin pasar por ningún firmware o arranque en caliente.
Pasos a seguir
Desde la versión SLES 10, Suse usa kdump como el método de captura de volcado por caída predeterminado. Los volcados del núcleo del kernel se almacenan en "/var", por lo que debe tener cuidado de que la partición "/var" tenga suficiente espacio para almacenar esta información, al menos un poco más que la cantidad física de memoria del sistema. Como el sistema intenta almacenar hasta 5 volcados del núcleo, el espacio en disco debería ser óptimo para poder guardar toda esta información.
1. Instale los paquetes necesarios
Debe instalar los paquetes "kdump" y "kexec-tools" que coincidan con el Service Pack de su producto instalado. La forma más fácil es usar la aplicación YaST para instalar este paquete. Inicie el comando "yast2" desde la consola con el comando:
# yast2 -i kdump # yast2 -i kexec-tools
Esto instalará los paquetes necesarios o puede usar el instalador gráfico del sistema YaST para instalar los paquetes apropiados.
2. Configure Kdump para capturar el volcado
En primer lugar, debe reservar memoria para el kernel de captura. Esto pasará al kernel del sistema en la línea de comandos de arranque. SuSE recomendó la siguiente configuración para la arquitectura x86 y x86_64:crashkernel=64M@16M
Para cambiar esto, puede iniciar YaST, en Sistema, seleccione Cargador de arranque. En la pestaña Gestión de secciones, seleccione la sección predeterminada y presione Editar. Agregue la configuración al campo denominado Otros parámetros del kernel, luego presione Aceptar y Finalizar para guardar la configuración.
A continuación, debe activar Kdump para iniciar un arranque del sistema mediante
# chkconfig kdump on
Finalmente, debe reiniciar el sistema para activar los cambios de la línea de comando del kernel. Se puede encontrar más información sobre la configuración de Kdump en “/usr/share/doc/packages/kexec-tools/README.SUSE”
En versiones posteriores de SLES también hay un módulo (yast2-kdump-*.rpm) para YaST2, que lo ayuda a configurar y activar kdump en su sistema. Simplemente ejecuta
# yast2 kdump
3. Comprobando la configuración
Para asegurarse de que la configuración funciona, puede probar esto usando el SysRq mágico característica del kernel.
ADVERTENCIA: Asegúrese de que ningún otro usuario haya iniciado sesión en el sistema y que todo el trabajo se guarde antes de seguir los siguientes pasos, de lo contrario, esto puede provocar la pérdida de datos.Primero necesitas habilitarlo con el siguiente comando:
# echo 1 > /proc/sys/kerne/sysrq
A continuación, debe sincronizar los datos de sus discos duros para minimizar el riesgo de pérdida de datos por
# echo s > /proc/sysrq-trigger
y finalmente puede forzar el sistema a "bloquearse"
# echo c > /proc/sysrq-trigger
El sistema guardará los datos del volcado de memoria. Esto tomará algún tiempo dependiendo de la cantidad de memoria de su sistema y la velocidad del dispositivo en el que se escribe el volcado. Una vez finalizado el volcado, el sistema se reiniciará y regresará al servicio normal. Debería encontrar el volcado del núcleo en el directorio "/var/log/dump/[YYYY-MM-DD-HH:MM]/vmcore" cuando el volcado del núcleo se haya generado correctamente.
CentOS / RHEL 5:Cómo configurar kdumpCentOS / RHEL 6:Cómo configurar kdump
CentOS / RHEL 7:Cómo configurar kdump