Closed. This question is off-topic。它当前不接受答案。












想改善这个问题吗? Update the question,所以它是用于堆栈溢出的on-topic

7年前关闭。



Improve this question




我设置了一个CentOS 6.3安装程序,在该程序上,控制台日志级别设置为4,默认日志级别设置为4。我知道我可以使用以下步骤来更改默认控制台日志级别:
cat /proc/sys/kernel/printk

4   4   1   7

echo 5 > /proc/sys/kernel/printk
cat /proc/sys/kernel/printk

5   4   1   7

但是,重新启动后,控制台日志级别将恢复为原始值。我是否需要重新编译内核,或者有什么方法可以使更改后的值在重新启动后保持不变。

最佳答案



没有。



是。
使用内核命令行参数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

内核命令行上所有可能的参数列表位于源树的 Linux/Documentation/kernel-parameters.txt 文件中。

根据您的引导加载程序(例如Grub或U-Boot),您将必须编辑文本以将此新参数添加到命令行中。使用cat /proc/cmdline查看用于先前引导的内核命令行。

附录

为了显示所有内容,为loglevel参数提供的数字应大于KERN_DEBUG。
也就是说,您必须指定loglevel=8
或者直接使用ignore_loglevel参数显示所有内核消息。

关于linux - 在启动过程中更改默认控制台日志级别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16390004/

10-13 02:05