所以,这是一个经典问题的反面:“为什么我的终端在启动时是空白的?” -- 如何让我的终端在启动时为空白?
我正在创建一个 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?
有人对清除这些最后的文本有一些建议吗?
- 更新 - :
此链接表明最后几行可能需要内核补丁才能删除:
答案1
GRUB 横幅在读取配置文件之前打印,因此摆脱它们的唯一方法是修补源代码或二进制文件。有现有技术不过,如果你真的这么想的话,在这个领域。 Syslinux 在这方面的表现是相同的。引导加载程序横幅通常用作“进度条”:它的不同部分由引导程序的不同阶段打印。
另一方面,大多数内核日志消息(除了严重错误之外的所有内容)都被quiet
内核参数抑制。尝试用这个代替silent
.