18.7. Análisis de fallos

18.7.1. Archivos de registro

En su configuración predeterminada, hotplug envía sólo unos pocos mensajes a syslog. Para ampliar la información de registro, asigne el valor yes a la variable HOTPLUG_DEBUG en el archivo /etc/sysconfig/hotplug. Si el valor asignado es max, se registran todos los comandos shell de todos los scripts de hotplug y el archivo /var/log/messages, utilizado por syslog para guardar los mensajes, crece en consecuencia. Al arrancar el ordenador, syslog se inicia después de hotplug y coldplug, por lo que los primeros mensajes no se guardan. Si estos fueran importantes, se utiliza otro archivo de registro modificando la variable HOTPLUG_SYSLOG. Consultar también los comentarios en /etc/sysconfig/hotplug.

18.7.2. Problemas de arranque

Si el ordenador se queda colgado durante el arranque, desactive hotplug o coldplug introduciendo en el prompt de arranque NOHOTPLUG=yes o bien NOCOLDPLUG=yes. Al desactivar hotplug el kernel deja de producir eventos hotplug. Cuando el sistema esté activo puede volver a activar hotplug con el comando /etc/init.d/boot.hotplug start. Al activarlo se emiten y procesan todos los eventos generados hasta ese momento. Para desechar los eventos retenidos, puede introducir previamente /bin/true en /proc/sys/kernel/hotplug y, pasado un tiempo, volver a activar /sbin/hotplug. La desactivación de coldplug sólo tiene como efecto la no aplicación de la configuración estática. Puede volver a activarlo en cualquier momento con /etc/init.d/boot.coldplug start.

Para averiguar si un módulo cargado por hotplug es la causa del problema, introduzca HOTPLUG_TRACE=<N> en el prompt de arranque. Ahora el ordenador espera N segundos antes de cargar los módulos y muestra los nombres de los mismos en pantalla. No se puede intervenir en este proceso.

18.7.3. La grabadora de eventos

El script /sbin/hotplugeventrecorder se ejecuta con cualquier evento de /sbin/hotplug. Si existe un directorio /events, todos los eventos hotplug se guardan como archivos sueltos en este directorio. De esta forma es posible volver a crear cualquier evento con fines de pruebas. Los eventos sólo se guardan si existe este directorio.


SUSE LINUX Manual de administración 9.3