在我的笔记本电脑上,系统启动后,它会在 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