我使用的是分辨率为 480x800 像素的小显示器。当我使用 Ubuntu 服务器 20.04.2 LTS 启动我的 raspberry-pi 系统时,systemd-boot-messages 被缩短了,因此在我的小显示器上无法读取。
我还发现 systemd-boot-messages 只用一行书写。也就是说,如果消息较长,则不使用换行符。另一件事是,systemd-boot-messages 不会占用我显示屏的整个空间,即使它们可以这样做。
我的问题是,是否可以启用某种详细模式?这样在启动时即使使用换行符也能显示整个消息?
答案1
编辑2
也许LineMax=
日志配置中的参数可以强制在启动过程中反映换行符(来源)。我没有尝试过。“请注意,低于 79 的值不被接受,并将被提升到 79。”(我不确定这是否适合您)。
编辑
默认情况下,journalctl
会截断长度超过屏幕宽度的行,但在某些情况下,启用换行可能比截断更好。这可以通过SYSTEMD_LESS
环境变量来控制,该变量包含传递给less
(默认分页器)的选项和默认选项FRSXMK
(有关详细信息,请参阅less(1)
和journalctl(1)
)。
通过省略该S
选项,输出将被换行而不是截断。例如,journalctl
按如下方式启动:
$ SYSTEMD_LESS=FRXMK journalctl
~/.bashrc
要将此行为设置为默认行为,请从或中导出变量~/.zshrc
。
(来源)。
你journalctl
可以查看系统日志(尽管后, 不是期间,启动)。
用于journalctl --list-boots
查看记录的启动的详细信息,包括哈希值/启动 ID(您应该启用日志消息的持久存储)。
然后使用journalctl /usr/lib/systemd/systemd -b <boot ID>
查看特定启动过程的系统日志(如果省略启动 ID,则为当前启动过程)。您还可以使用-1
eg 代替启动 ID,以查看上一次启动。
查看日志时,您可以使用左右箭头查看完整的行。
此外,sudo less -R /var/log/boot.log.1
或者其他日志文件。
这对你来说够了吗?
有关的
答案2
这些简短的消息只是常用的描述。你可能需要对面的详细模式。文档暗示了一种可能性。
状态单位格式=
取 name 或 description 作为值。如果是 name,系统管理器将在状态消息中使用单元名称,而不是使用 Description= 设置的更长、更详细的描述,请参阅 systemd.unit(5)。
希望单位名称足够短以避免被截断。即使被截断,部分名称也更容易与已知的单位列表匹配/lib/systemd/system/
。/etc/systemd/system/
要选择此选项,请在文件中的/etc/systemd/system.conf
以下行之后
#StatusUnitFormat=description
记录默认设置,添加行
StatusUnitFormat=name