从 Ubuntu 启动过程中删除抽象

从 Ubuntu 启动过程中删除抽象

我已经使用 Linux 近 5 年了,发现启动过程几乎已经被抽象化了。我的意思是,用户看不到幕后发生的事情(由于闪屏等)。现在,这可能对最终用户有好处,但对极客来说则不然:)

我想找回旧时代的冗长。这是我所做的:

我已经能够通过从命令行中删除“splash”和“quiet”参数来摆脱其中的一些。但是,我仍然看不到服务被一一启动(如 init.d 中的服务)。

我认为这是因为 init 守护进程被新贵取代了。是否有一些配置文件我可以调整以恢复正在发生的事情的详细性。

此外,一旦登录屏幕出现,它就会删除启动日志历史记录。有没有办法禁用它?

注意:我知道只需将发行版切换到 Arch 或 Slackware 即可做到这一点。但我不想那样做。

答案1

您可以传递--verbose内核命令行(替换quiet splash)以使 upstart 更详细。看新贵调试

您可以放入console output全局配置文件/etc/init.conf,以便每个作业的 stdout 和 stderr 连接到控制台(默认情况下,它们连接到/dev/null)。 (我不确定这实际上是否有效;/etc/init.conf实际上没有记录,我还没有测试是否以这种方式读取并且这个线程还没有定论。请测试并报告。)/etc/init/*.conf如果您想有选择性(有些已经有了),该指令可以进入各个职位的描述( )。

答案2

plymouth处理 Ubuntu 的启动屏幕。
/usr/share/doc/plymouth/README.Debian解释如何删除它:

There are two methods to disable the splash screen.  Both have the
same effect.  Your boot will show such messages as are emitted by
the starting services, and will still be able to prompt if needs be.

1) Remove all of the plymouth-theme-* packages from your system,
   including the text ones.  Plymouth will remain installed to
   permit boot-time prompts.

2) Remove "splash" from the kernel command-line.  You can do this
   per-boot, or make it permanent by changing the
   GRUB_CMDLINE_LINUX_DEFAULT line in /etc/default/grub

请注意,您必须update-grub在第二种方法之后运行。

plymouth也负责/var/log/boot.log
更多启动消息可通过 获得dmesg

相关内容