登录提示后不要将日志消息打印到控制台 tty1

登录提示后不要将日志消息打印到控制台 tty1

在我的笔记本电脑上,系统启动后,它会在 tty 上显示登录提示,我应该在其中输入用户名和密码,但记录器继续在此处打印消息,如下所示:

=> Initialization complete, running stage 2...
- runit: leave stage: /etc/runit/1
- runit: enter stage: /etc/runit/2
runsvchdir: default: current
[   18.234124] udev[1048]: starting version 3.2.9
[   18.262952] udev[1048]: starting eudev-3.2.9
Void 5.10.8_1 (dell.g4s8) (tty1)

dell g4s8: [   19.828571] 8021q: 201.1Q VLan Support v1.8
[   19.934417] wlp020f3: authenticate with <mac-addr>
[   20.151344] wlp020f3: send auth to <mac-addr> (try 1/3)
[   20.499256] wlp020f3: authenticated

我正在使用 Void Linux 5.10.8_1 和 runit-2.1.2_11

是否可以在登录提示后禁用日志消息打印?

答案1

/dev/tty1配置为控制台,系统消息写入控制台。幸运的是,Linux 默认配置了六个虚拟终端。您可以尝试使用不同的终端作为控制台,例如/dev/tty2。这需要添加console=tty2到内核参数。

一种更简单的解决方案是登录到其他终端之一。按 ALT-F2 切换到/dev/tty2

答案2

通过配置内核解决了这个问题loglevel。我的内核中没有loglevel配置参数grub.cfg,似乎默认值太冗长,并且在启动后打印大量调试信息。将其更改为(KERN_WARNING)后,loglevel=4问题解决了。现在我的内核行grub.cfg看起来像:

linux /vmlinux ro loglevel=4

相关内容