我正在寻找 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,从而消除了文本显示的其余部分。