32.6. Analyse des erreurs

32.6.1. Fichiers journaux

Sauf indication contraire, hotplug n'envoie que quelques messages importants à syslog. Pour obtenir davantage d'informations, définissez la variable HOTPLUG_DEBUG contenue dans le fichier /etc/sysconfig/hotplug sur yes. Si vous définissez cette variable sur la valeur max, chaque commande de shell est consignée pour tous les scripts hotplug. Le fichier /var/log/messages dans lequel syslog stocke tous les messages devient beaucoup plus grand. syslog étant lancé après hotplug et coldplug au cours du processus d'amorçage, il est toutefois possible que le premier messages ne soit pas consigné. Si vous avez besoin d'enregistrer ces messages, indiquez un fichier journal différent via la variable HOTPLUG_SYSLOG. Vous trouverez des informations sur ce sujet dans /etc/sysconfig/hotplug.

32.6.2. Problèmes de démarrage

Si un ordinateur se bloque au cours du processus de démarrage, désactivez hotplug ou coldplug en entrant NOHOTPLUG=yes ou NOCOLDPLUG=yes à l'invite de démarrage. Du fait de la désactivation de hotplug, le kernel n'émettra pas d'événements hotplug. Pendant l'exécution, vous pouvez activer hotplug en entrant la commande /etc/init.d/boot.hotplug start. Tous les événements générés jusqu'à ce moment seront alors diffusés et traités. Pour rejeter les événements en file d'attente, entrez d'abord /bin/true dans /proc/sys/kernel/hotplug et réinitialisez l'entrée à /sbin/hotplug après quelque temps. Du fait de la désactivation de coldplug, les configurations statiques ne sont pas appliquées. Pour appliquer les configurations statiques, entrez ultérieurement /etc/init.d/boot.coldplug start.

Pour savoir si un module particulier chargé par hotplug est responsable du problème, entrez HOTPLUG_TRACE=<N> à l'invite de démarrage. Les noms de tous les modules à charger sont d'abord affichés à l'écran, puis les modules sont chargés après N secondes. Vous ne pouvez pas intervenir lors de ce processus.

32.6.3. Enregistreur d'événements

Le script /sbin/hotplugeventrecorder est exécuté pour chaque événement par une règle udev. S'il existe un répertoire /events, tous les événements hotplug sont stockés comme des fichiers dans ce répertoire. Ainsi, les événements peuvent être régénérés à des fins de test. Si ce répertoire n'existe pas, aucune donnée n'est enregistrée.