科技 · 实用指南
journalctl vacuum 释放 0 字节?先审计活动文件与目标文件系统
vacuum 只删除归档 journal,而 disk-usage 同时计算活动文件。先映射运行时与持久存储、检查文件状态,再旋转一次、按范围清理并核验保留历史和可用空间。

journalctl vacuum 成功执行后仍可能报告 0 字节,或让显示总量高于目标,这不一定是故障。vacuum 处理合格的归档文件,而 --disk-usage 会把活动文件也计入。
不要直接 rm /var/log/journal。先证明有哪些存储、块属于哪个文件系统、哪些文件仍活动,再做一次有边界的旋转与清理。
固定用量、存储与文件系统边界
记录 --disk-usage、文件系统可用空间和目录块数,并用 findmnt 核对 /var 与 /run 所在挂载。
列出两类存储、命名空间或显式目录,保存 --list-boots 与必须保留的时间范围。
分类活动、离线与归档文件
用 --header 检查路径和状态。ONLINE 是活动文件;OFFLINE 不等于所有清理路径都认可的归档文件。
核对 machine ID、用户 journal 与运行时/持久位置;旧时间戳仍可能位于活动文件中。
旋转一次并清理正确范围
在普通本地存储中,把 --rotate 与一个明确 vacuum 边界组合,让活动文件先归档。
按保留要求选择大小、时间或数量,不以清零为目标;复制或替代目录要显式指定范围。
解释剩余字节再继续修改
再次比较准确目录和文件系统。活动替换文件、另一个存储、命名空间或不同挂载都可能解释差额。
核对保留启动和首尾时间;若块不在 journal 文件内,应转查同一文件系统其他占用。
设置持久上限并核验保留历史
按主机策略与发行版指南在 drop-in 设置 SystemMaxUse,并通过受支持方式应用。
产生新日志后核验上限、可读性、保留历史和磁盘余量,保存前后证据。
