哪里可以找到启动日志?

当我启动Ubuntu时,如果没有启用图形启动屏幕(Plymouth),我会看到一堆文本,显示一个操作是否[OK]或[FAILED]。
由于这个过程很快,我无法完全阅读所有内容,但我想知道发生了什么事情。
我认为必须有一个记录了所有这些的日志文件。
但是在哪里呢?

1journalctl -b。根据文档:_"显示特定引导的消息。[...] 参数可以为空,此时将显示当前引导的日志。"_ - PerlDuck
在ServerFault上有同样的问题:所有Debian启动消息 - Alexey
3个回答

要查看最近启动的信息,请运行

journalctl -b

要查看之前启动时记录的详细信息,以防需要与最近的信息进行比较,请运行以下命令。
journalctl --list-boots 

您将会看到类似下面展示的输出结果,但需要翻到输出底部才能看到最新的内容。
-2 5d45a92d9d5a42d8ae1c8b454f7e1314 Sun 2018-08-19 02:29:21 PDT—Sun 2018-08-19 02:36:26 PDT

-1 d5b8ebc236734ee69c48c3809ae452b1 Sun 2018-08-19 02:43:06 PDT—Sun 2018-08-19 07:20:54 PDT

 0 6f844406186e4e31ba0375a7bc736242 Sun 2018-08-19 10:43:31 PDT—Sun 2018-08-19 18:54:51 PDT

在输出的最底部,您会看到一行以0开头的内容,这代表着您最近登录的引导信息,与您运行journalctl -b时看到的信息相同。
要查看上一次启动期间记录的数据,请复制以-1开头的行中的标识符,并运行以下命令。
journalctl --boot=d5b8ebc236734ee69c48c3809ae452b1

要回到更早的时间,只需更改为-2、-3、-4等。

2你可以使用数字(0,-1,-2...)代替长的引导标识符。 - authentictech

日志位于 /var/log/boot.log。我在登录时设置了一个启动命令,它会打开一个终端并执行 "more /var/log/boot.log" 命令,这样每次登录时,我都可以检查是否有任何问题。如果您只想查看失败的行,可以将其读取为:
grep FAILED /var/log/boot.log : more

只显示包含“FAILED”一词的行。
请注意,/var/log/boot.log仅显示启动命令的日志,而不是在该点之前的完整引导过程。

所涉及的日志文件是/var/log/boot.log。其中包含了您正在寻找的信息。

2我在/var/log目录下没有一个名为boot.log的文件。 - xuwenbuwer