这仍然与我昨天的线程有关,所以有警报或者它只是显示在我的终端上的日志/dev/tty1
。当然这很烦人,因为它显示在我的 bash 提示符中,所以每当我想输入一些东西时,我的输入都会被该输出覆盖。它可能会定期打印出来3 second
。所以你可以看到它有多烦人
我的终端看起来像这样:
root@LFS:# echo "Hey get out of there"clocksource: timekeeping watchdog on CPU0: acpi_pm wd-wd readback delay of 643744ns
clocksource: wd-tsc-wd read-back delay of 182144ns, clock-skew test skipped!
clocksource: timekeeping watchdog on CPU0: acpi_pm wd-wd readback delay of 643744ns
clocksource: wd-tsc-wd read-back delay of 182144ns, clock-skew test skipped!
clocksource: timekeeping watchdog on CPU0: acpi_pm wd-wd readback delay of 643744ns
clocksource: wd-tsc-wd read-back delay of 182144ns, clock-skew test skipped!
...
我怀疑这不是因为clocksource
,而是因为dmesg
输出。因为当我指挥dmesg
. 它显示相同。但是,每当我使用/dev/pts
没有烦人的输出或定期发出警报时,我都会在我的 LFS 系统中登录 SSH 时对其进行测试。
那么如何防止dmesg日志显示到/dev/tty1
更新:内部/proc/cmdline
root@LFS:~# cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-5.16.9-lfs-11.1 root=/dev/sda1 ro
您可以通过降低控制台日志级别来禁用控制台输出。例如,通过将控制台日志级别降低到 0 来禁用所有输出:
kernel.printk
接受四个参数:您可以将其保留在
/etc/sysctl.conf
或/etc/sysctl.d/
中。您还可以使用 dmesg 来执行此操作
dmesg
:来自
man dmesg
:您还可以通过传递在内核命令行上调整它
loglevel=N
,请参阅Documentation/admin-guide/kernel-parameters.txt
. 该选项quiet
也是可用的——它实际设置的级别取决于CONFIG_CONSOLE_LOGLEVEL_QUIET
, 在编译时设置的值。每个控制台的日志级别
顺便说一句,在我将每个控制台的控制台日志级别合并到内核中之后,人们将能够直接减少或增加特定类别控制台的日志级别,而不是使用 sysfs 中的控件影响整个系统:
该格式仍有一些变化,但当它在接下来的几个内核版本中合并时,它可能看起来与此类似。
kernel.printk
也可能会被弃用,以支持更精细的控制。Documentation/admin-guide/per-console-loglevel.rst
有关更多信息,请参阅补丁。