Je configure une installation CentOS 6.3 sur laquelle le niveau de journalisation de la console est défini sur 4 et le niveau de journalisation par défaut est défini sur 4. Je sais que je peux modifier le niveau de journalisation de la console par défaut en procédant comme suit:
cat /proc/sys/kernel/printk 4 4 1 7 echo 5 > /proc/sys/kernel/printk cat /proc/sys/kernel/printk 5 4 1 7
Toutefois, au redémarrage, le niveau de journal de la console revient à la valeur d’origine. Dois-je recomstackr le kernel, ou existe-t-il un moyen pour que la valeur modifiée soit persistante lors du redémarrage.
Dois-je recomstackr le kernel,
Non.
ou existe-t-il un moyen d’obtenir que la valeur modifiée soit persistante lors du redémarrage.
Oui.
Utilisez le paramètre de ligne de commande du kernel loglevel
:
loglevel= All Kernel Messages with a loglevel smaller than the console loglevel will be printed to the console. It can also be changed with klogd or other programs. The loglevels are defined as follows: 0 (KERN_EMERG) system is unusable 1 (KERN_ALERT) action must be taken immediately 2 (KERN_CRIT) critical conditions 3 (KERN_ERR) error conditions 4 (KERN_WARNING) warning conditions 5 (KERN_NOTICE) normal but significant condition 6 (KERN_INFO) informational 7 (KERN_DEBUG) debug-level messages
La liste complète des parameters possibles sur la ligne de commande du kernel se trouve dans le fichier Linux/Documentation/kernel-parameters.txt
de l’arborescence source.
Selon votre chargeur de démarrage (par exemple Grub ou U-Boot), vous devrez modifier le texte pour append ce nouveau paramètre à la ligne de commande. Utilisez cat /proc/cmdline
pour afficher la ligne de commande du kernel utilisée pour le démarrage précédent.
Addenda
Pour tout afficher, le nombre fourni pour le paramètre loglevel serait supérieur à KERN_DEBUG.
C’est-à-dire que vous devez spécifier loglevel=8
.
Ou utilisez simplement le paramètre ignore_loglevel
pour afficher tous les messages du kernel.