最近笔记本老是莫名其妙死机,死机后一般会强制关机后找日志,我常用看日志的是用 Gnome-log,结果最近遇到了奇怪的问题:

我每次打开 Gnome-log,看到的只有本次启动的日志,之前的全部没了。

理论上不是这样的啊,之前明明都可以看到很多次运行记录的啊。

Screenshot-20200827085859-2312x1010.png

后来经过一阵 Google ,发现原来这个所谓的 Gnome-log 读取的还是 Systemd Journal 的日志信息。

你可以通过这个命令查看 Journal 的日志

journalctl --list-boots

可以看到应该只有一次,我们所要做的就是修复 Journal 日志无法记录保存过往内容的问题就好了。可以通过以下三个命令来强行设定一下:

sudo mkdir -p /var/log/journal
sudo systemd-tmpfiles --create --prefix /var/log/journal

之后应该就没什么问题了。

Screenshot-20200830121258-530x263.png

Screenshot-20200830121252-722x165.png

我觉得问题的原因应该是我之前用一个叫 Stracer 的工具清理了过去的日志,然后那个傻逼工具把 /var/log/journal 目录删掉了。


链接:
https://askubuntu.com/questions/1002524/why-does-journalctl-list-boots-only-show-the-current-boot