有相当多的 Linux 内核参数可以阻止启动和关闭日志出现在屏幕上。
我能够设置以下内核参数来实现完全静默启动:
quiet systemd.show_status=0 loglevel=3 udev.log_level=3 vt.global_cursor_default=0
然而,尽管设置了内核参数,关机屏幕仍然显示一些消息。
initramfs
这些消息严格在关闭阶段才会显示。
例如,我有时会收到以下消息:
sd-umoun[367339]: Failed to unmount /oldroot: Device or resource busy
sd-umoun[367348]: Failed to unmount /oldroot/dev: Device or resource busy
shutdown[1]: Could not detach DM /dev/dm-1: Device or resource busy
shutdown[1]: Could not detach DM /dev/dm-0: Device or resource busy
shutdown[1]: Failed to finalize file systems, DM devices, ignoring.
这些是由于plymouth
服务的一些配置问题造成的,并且大多是无害的。
尽管消息的原因,我想知道是否可以隐藏全部在关闭过程的这个阶段产生的日志?
有没有办法告诉 initrd 系统在关闭期间不要将任何日志打印到控制台,即使它们是错误的?
我尝试添加rd.
一些内核参数,但据我了解,这些参数与正常的内核参数是多余的,即rd.loglevel=0
不会对 ramdisk 映像执行任何额外操作。
答案1
我设法用另一个内核参数来抑制日志:
systemd.log_level=2
日志记录级别2
在哪里。crit
鉴于上述消息是错误的,设置systemd.log_level=3
使它们再次出现。