通过从文件中删除参数quiet
和行,我可以在 Ubuntu 启动期间将系统启动脚本(服务)显示的消息显示到屏幕上。splash
GRUB_CMDLINE_LINUX_DEFAULT
/etc/default/grub
但是,这些消息滚动得非常快,几乎不可能捕捉到任何FAILED
消息。/var/log/boot.log
用于保存这些消息的文件。例如:
# grep -a FAILED /var/log/boot.log
[FAILED] Failed to start Raise network interfaces.
...
但是,这个文件在我的系统上不再更新(自 2019 年 4 月起),这表明从 Ubuntu 19.04 开始,它已被弃用。在 Ubuntu 19.10 上哪里可以找到该内容?有没有办法在引导到文件期间捕获控制台上的 init 脚本显示的数据?
笔记
不提供相同的功能(即确切的控制台文本输出)journalctl
。例如:
# journalctl -b 0 | grep Raise
Jan 13 12:01:25 ... systemd[1]: Starting Raise network interfaces...
Jan 13 12:01:25 ... systemd[1]: Started Raise network interfaces.
在做了一些测试后,我终于得到了以下信息:
Bootlogd
不再支持。Plymouth
服务接管。该文件/etc/default/bootlogd
无关紧要。plymouth.service
要将消息记录到文件/var/log/boot.log
中,该文件/etc/default/grub
应包含以下行:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
. 否则,普利茅斯服务将不会记录任何内容boot.log
!所以,@WinEunuuchs2Unix 的答案或多或少是正确的。
可以查看来自此引导的消息
阅读
man journalctl
并查看我的 AskUbuntu 个人资料以获取journalctl
提示。自 Ubuntu 16.04 以来,问题一直存在:
那里的答案也推荐
journalctl
但隐藏在评论中:当我第一次开始使用16.04时,我记得
/var/log/boot.log
是空的,但我并没有足够在意去调查。我看了这个问题,现在它被填充了。有一个错误已被修复:19.10中可能存在错误回归或未
sysvinit
安装该软件包。在我的16.04安装中,我有这个:对于那些不知道的人,
/var/log/boot.log
over的优点journalctl -b
是反映控制台启动消息的颜色格式: