GNU/Linux >> Tutoriales Linux >  >> Linux

Kernel Panic no descarga archivos de registro

Para asegurarse de que su máquina genera un archivo "núcleo" cuando ocurre una falla del kernel, debe confirmar la configuración "sysctl" de su máquina.

En mi opinión, lo siguiente debe ser la configuración (mínima) en /etc/sysctl.conf :

kernel.core_pattern = /var/crash/core.%t.%p
kernel.panic=10
kernel.unknown_nmi_panic=1

Ejecutar sysctl -p después de hacer cambios en el /etc/sysctl.conf expediente. Probablemente también debería mkdir /var/crash si aún no existe.

Puede probar lo anterior generando un volcado manual utilizando SysRq tecla (la combinación de teclas para volcar coreis Alt +SysRq +C ).


Cuando el kernel entra en pánico, significa que algo salió mal en el kernel. Escribir archivos de registro y volcados del núcleo requiere el uso de controladores para el dispositivo de almacenamiento en bloque (su disco) y el sistema de archivos (se debe asignar espacio y actualizar el tamaño del archivo de registro). Dado que los servicios proporcionados por el kernel son necesarios para escribir archivos, y el kernel sabe que está en un estado roto, no puede escribir los archivos ni registrar nada, porque ya no está en un estado seguro, por lo que hacerlo cualquier operación podría empeorar las cosas y podría dañar/destruir su sistema de archivos. Por lo tanto, no puede hacer que el núcleo escriba en el registro ni descargue un volcado del núcleo cuando entre en pánico.

Ahora, lo que puede hacer, si lo desea, es configurar el sistema con un kernel de manejo de fallas, que es un segundo kernel cargado en la memoria al que se puede transferir el control si el kernel principal falla. Dado que ese kernel tiene controladores y demás, podría guardar un volcado de memoria para usted. Sin embargo, esta no es una configuración muy común y se usa principalmente para sistemas de gama alta que requieren alta disponibilidad y donde un bloqueo es un problema muy serio que debe investigarse.

Consulte, por ejemplo, la opción crashkernel en Kernel Crash Dump en ubuntu.com. (Tenga en cuenta que esta página dice que el mecanismo de volcado del kernel está habilitado de forma predeterminada, a partir de Ubuntu 16.04).

Creo que el sistema en realidad guarda el volcado en una parte reservada de la memoria y luego se reinicia, y el kernel guarda la memoria reservada en el disco en el próximo arranque (ya que el kernel recién iniciado está en un estado sano y puede hacerlo).


Linux
  1. ¿Un “pánico del núcleo”?

  2. ¿Comando para limpiar archivos de registro antiguos?

  3. Linux – ¿Diseño de tabla de página de volcado (configuración del kernel)?

  4. 20 archivos de registro de Linux que se encuentran en el directorio /var/log

  5. Cómo rotar archivos de registro de Apache en Linux

Creación y depuración de archivos de volcado de Linux

Qué hacer en caso de pánico en el kernel de Linux

Kernel Panic después de la actualización a 4.4.0-108-generic?

Cómo usar Logrotate para administrar archivos de registro

Eliminar archivos de registro usando el trabajo cron

Eliminar archivos con logrotate