在启动期间静音所有标准输出

在启动期间静音所有标准输出

我正在寻找 Ubuntu Server 13.04 安装的完全静默启动(转储到文件而不是标准输出)。我想要的是屏幕变黑(最终替换为徽标),直到我的系统登录。

我已经将 bash 中的命令静音,但看起来我仍然收到来自“Upstart”以及可能来自其他一些服务的命令。

答案1

在您的/etc/default/grub文件中,设置GRUB_CMDLINE_LINUX_DEFAULT"quiet splash".

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

然后update-grub以 root 身份运行。

Grub 是您的引导加载程序。它加载内核。它有一个菜单。您会在启动时看到 Grub 菜单。它可能是紫色的。 Linux 内核接受参数。该变量GRUB_CMDLINE_LINUX_DEFAULT列出了添加到 Linux 内核的 Grub 菜单项的默认参数。update-grub生成菜单条目。

您在启动时看到的文本是从内核环形缓冲区(内核日志)输出的。您可以使用从内核环形缓冲区读取消息dmesg

dmesg | less

Upstart 支持一个-q / --quiet标志来仅将其输出减少为错误。您的内核会将其无法识别的任何参数传递给 init 系统,因此您可以将该标志添加到默认命令行,如下所示:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash --quiet"

有关 Upstart 支持的标志的更多信息,请参阅新贵食谱

答案2

我(部分)明白了这一点。我看到的输出来自普利茅斯。我没有安装任何普利茅斯主题,因此普利茅斯恢复为详细显示。我尝试制作自己的普利茅斯主题(一个简单的徽标显示),但它无法正常工作。最后,我安装并修改了plymouth-theme-script,并且成功了,除了在应用程序启动之前显示了最后一点文本。

我仍然看到文本的另一个原因是我没有安装窗口管理器,我的启动只是.bashrc在 TTY1 中启动了一个包含 startx 命令的窗口管理器。当我安装 nodm 时,它会直接从 Plymouth 启动到 TTY7,从而消除了文本显示的其余部分。

相关内容