Ubuntu 19.10 中存储的启动脚本的输出在哪里?

Fed*_*eli 5 startup boot log 19.10

通过消除参数quiet,并splashGRUB_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)

Win*_*nix 0

这个问题从 Ubuntu 16.04 开始就一直存在:

\n\n\n\n

那里的答案也推荐journalctl但埋在评论中:

\n\n
\n

我确认在配置时GRUB_CMDLINE_LINUX_DEFAULT=""\n /etc/default/grubboot.log没有写入。使用时\n GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"会再次写入\n boot.log。我使用Ubuntu 19.04。\xe2\x80\x93 adrhc 2019 年 6 月 9 日 11:21

\n
\n\n

我记得当我第一次开始使用16.04 时/var/log/boot.log是空的,但我并没有足够的兴趣去调查。我读完这个问题后看了看,现在它已被填充。有一个错误现已修复:

\n\n\n\n

19.10中可能存在错误回归sysvinit或未安装该软件包。在我的16.04安装中,我有这个:

\n\n
$ 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]\n
Run Code Online (Sandbox Code Playgroud)\n\n

对于那些不知道的人来说,优势/var/log/boot.log在于journalctl -b的优点是镜像控制台启动消息的颜色格式:

\n\n

启动日志.png

\n