如何**真正**在启动期间抑制内核消息?

Ser*_*nyy 8 boot kernel logging 18.04

我有 Ubuntu Server 18.04 LTS。我想在启动期间抑制控制台上显示的内核消息。([0.1234] kernel message充斥屏幕的东西的类型)。

这不起作用

  • 更改 /etc/systl.conf
  • 设置LogLevel=errLogLevel=emerg/etc/systemd/system.conf. 这实际上删除[ ok ] Blah blah了消息类型,但没有删除[123.456] Something something类型。
  • 更改 GRUB 设置。甚至GRUB_CMDLINE_LINUX_DEFAULT="quiet loglevel=3 rd.systemd.show_status=auto rd.udev.log-priority=3 loglevel=0" 来源)。不,区别在于loglevel=0loglevel=3。不,我没有忘记跑步sudo update-grub
  • sudo dmesg -n 1来源
  • 这也是。不要将此问题标记为重复,因为agetty它与启动消息完全无关,并且 OP 自己的答案不起作用,就像我上面提到的GRUB部分一样。
  • 编辑/etc/systemd/journal.conf设置ForwardToWall=noMaxLevelWall=emerg
  • 设置console=tty5/etc/default/grub来源
  • plymouth完全删除了 - 消息仍然出现。这也是有道理的,因为它与 plymouth 无关,它甚至没有在 systemd 中作为服务启动,并且这个系统上没有 GUI。

我可能会提供一个可以使启动设置非常安静的答案的赏金,并且可能会否决所有其他答案,因为它们已经过时并且根本没有用并且根本不起作用。我花了相当多的时间试图解决这个问题,但结果并不多。

Ser*_*nyy 5

因此显然console=tty5不起作用或任何虚拟控制台都不起作用。似乎有效的console=ttyS0设置GRUB_CMDLINE_LINUXGRUB_CMDLINE_LINUX_DEFAULT由于某种原因不起作用,即使该选项应该将内核参数发送到正常启动,而GRUB_CMDLINE_LINUX- 发送到诊断和正常)。如果我发现其他问题,我会更新这个答案,但到目前为止这似乎就是这样。