systemd-boot-messages 在小显示屏上被缩短,因此难以阅读

systemd-boot-messages 在小显示屏上被缩短,因此难以阅读

我使用的是分辨率为 480x800 像素的小显示器。当我使用 Ubuntu 服务器 20.04.2 LTS 启动我的 raspberry-pi 系统时,systemd-boot-messages 被缩短了,因此在我的小显示器上无法读取。

我还发现 systemd-boot-messages 只用一行书写。也就是说,如果消息较长,则不使用换行符。另一件事是,systemd-boot-messages 不会占用我显示屏的整个空间,即使它们可以这样做。

我的问题是,是否可以启用某种详细模式?这样在启动时即使使用换行符也能显示整个消息?

这是一张图片: https://i.postimg.cc/9QNd9Hkw/20210421-114747.jpg

答案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,则为当前启动过程)。您还可以使用-1eg 代替启动 ID,以查看上一次启动。

查看日志时,您可以使用左右箭头查看完整的行。

此外,sudo less -R /var/log/boot.log.1或者其他日志文件。

这对你来说够了吗?

有关的

  1. https://freedesktop.org/wiki/Software/systemd/Debugging/
  2. https://www.digitalocean.com/community/tutorials/how-to-use-journalctl-to-view-and-manipulate-systemd-logs
  3. https://unix.stackexchange.com/questions/229188/journalctl-how-to-prevent-text-from-truncating-in-terminal

答案2

这些简短的消息只是常用的描述。你可能需要对面的详细模式。文档暗示了一种可能性。

状态单位格式=

取 name 或 description 作为值。如果是 name,系统管理器将在状态消息中使用单元名称,而不是使用 Description= 设置的更长、更详细的描述,请参阅 systemd.unit(5)。

希望单位名称足够短以避免被截断。即使被截断,部分名称也更容易与已知的单位列表匹配/lib/systemd/system//etc/systemd/system/

要选择此选项,请在文件中的/etc/systemd/system.conf以下行之后

#StatusUnitFormat=description

记录默认设置,添加行

StatusUnitFormat=name

相关内容