如何在启动时完全清空视频输出(无内核日志记录、grub 输出等)

如何在启动时完全清空视频输出(无内核日志记录、grub 输出等)

所以,这是一个经典问题的反面:“为什么我的终端在启动时是空白的?” -- 如何让我的终端在启动时为空白?

我正在创建一个 Debian Wheezy 系统,使用 GRUB 作为引导加载程序,该系统将通过 nodm 输出视频(“无显示管理器”——无需用户登录)。我不希望用户在启动时在视频屏幕上看到任何启动信息。

在显示管理器级别,我使用 nodm,这似乎效果很好。

在 GRUB 级别,我在 /etc/default/grub 中使用这些参数(然后运行 ​​update-grub):

GRUB_DEFAULT=0
GRUB_FORCE_HIDDEN_MENU=true
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_DISTRIBUTOR=
#GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="silent splash loglevel=3 console=tty2 earlyprintk=tty2"
GRUB_CMDLINE_LINUX=""

对于 inittab 我使用自定义程序:

#!/bin/sh

cat -

/etc/inittab:

1:2345:respawn:/sbin/getty 38400 -i -w -n -l /usr/bin/nothing tty1

最后,我会尽可能地调整 BIOS 设置。

我仍然看到的日志输出似乎与 GRUB 相关,大致如下:

"Booting GNU/Linux .... " <-- I think this is the GRUB option at index 0 that is loading

"Decompressing the kernel"
"Booting the kernel" <-- not sure if these are GRUB or Kernel related?

有人对清除这些最后的文本有一些建议吗?

- 更新 - :

此链接表明最后几行可能需要内核补丁才能删除:

https://forums.gentoo.org/viewtopic-t-975550.html

答案1

GRUB 横幅在读取配置文件之前打印,因此摆脱它们的唯一方法是修补源代码或二进制文件。有现有技术不过,如果你真的这么想的话,在这个领域。 Syslinux 在这方面的表现是相同的。引导加载程序横幅通常用作“进度条”:它的不同部分由引导程序的不同阶段打印。

另一方面,大多数内核日志消息(除了严重错误之外的所有内容)都被quiet内核参数抑制。尝试用这个代替silent.

相关内容