Fed*_*eli 5 startup boot log 19.10
通过消除参数quiet,并splash从GRUB_CMDLINE_LINUX_DEFAULT该行/etc/default/grub的文件,我能够显示的邮件Ubuntu的启动过程中显示在系统启动脚本(服务)屏幕。
然而,这些消息滚动得非常快,几乎不可能捕捉到任何FAILED消息。/var/log/boot.log用于保存这些消息的文件。例如:
# grep -a FAILED /var/log/boot.log
[FAILED] Failed to start Raise network interfaces.
...
Run Code Online (Sandbox Code Playgroud)
但是,此文件在我的系统上不再更新(自 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.
Run Code Online (Sandbox Code Playgroud)
这个问题从 Ubuntu 16.04 开始就一直存在:
\n\n\n\n那里的答案也推荐journalctl但埋在评论中:
\n\n\n我确认在配置时
\nGRUB_CMDLINE_LINUX_DEFAULT=""\n/etc/default/grub比boot.log没有写入。使用时\nGRUB_CMDLINE_LINUX_DEFAULT="quiet splash"会再次写入\n boot.log。我使用Ubuntu 19.04。\xe2\x80\x93 adrhc 2019 年 6 月 9 日 11:21
我记得当我第一次开始使用16.04 时/var/log/boot.log是空的,但我并没有足够的兴趣去调查。我读完这个问题后看了看,现在它已被填充。有一个错误现已修复:
19.10中可能存在错误回归sysvinit或未安装该软件包。在我的16.04安装中,我有这个:
$ apt list | grep sysv | grep installed\n\nWARNING: apt does not have a stable CLI interface. Use with caution in scripts.\n\n sysv-rc/xenial,xenial,now 2.88dsf-59.3ubuntu2 all [installed]\n sysvinit-utils/xenial,now 2.88dsf-59.3ubuntu2 amd64 [installed]\nRun Code Online (Sandbox Code Playgroud)\n\n对于那些不知道的人来说,优势/var/log/boot.log在于journalctl -b的优点是镜像控制台启动消息的颜色格式: