开启 journald 持久化日志

创建 /var/log/journal 目录并重启 journald,日志重启后不再丢失,可用 journalctl --boot=-1 查看上次开机记录。

Linux日志systemd故障排查中风险
运行 `sudo mkdir -p /var/log/journal && sudo systemctl restart systemd-journald`;想改回临时日志,删除该目录并重启 journald。

01命令

命令
$ sudo mkdir -p /var/log/journal && sudo systemd-tmpfiles --create --prefix /var/log/journal && sudo systemctl restart systemd-journald

02作用说明

不少发行版默认把日志只存在 /run/log/journal(内存盘),关机即清空,上次崩溃原因就查不到了。只要 /var/log/journal 目录存在,journal 就会自动转为持久存储。之后磁盘占用由 SystemMaxUse 控制(默认约为文件系统的 10%),不会无限增长。

03风险

风险中风险
使用条件systemd; root required
!注意: 在小容量磁盘或 eMMC/SD 存储上,持久日志会增加写入损耗;可以在 /etc/systemd/journald.conf 里设置 SystemMaxUse 限制大小。

04撤销

撤销
$ sudo rm -rf /var/log/journal && sudo systemctl restart systemd-journald

05来源

最后验证: 2026-09-18 · 分类: 系统与设置

06相关方案