分类 linux相关 下的文章

\# 编辑 journald 配置
sudo vi /etc/systemd/journald.conf
\# 确保以下配置(可以根据需要调整)
[Journal]
\# 日志总大小限制(256M 的 ZRAM 下,20M 很安全)
SystemMaxUse=20M
\# 单个文件大小
SystemMaxFileSize=5M
\# 最大文件数
SystemMaxFiles=4
\# 同步策略 - 更频繁同步减少数据丢失,我没配
SyncIntervalSec=30s
\# 压缩(默认开启,显式设置确保)
Compress=yes
\# 日志持久化(保持现状,因为用的是 ZRAM),我没配
Storage=persistent
\# 保存配置后重启服务
sudo systemctl restart systemd-journald

Armbian不同版本配置文件名可能不同,需要同时修改两个文件:armbian-ramlog 控制大小,armbian-zram-config 控制设备创建,查找所有相关配置:
find /etc -name "ramlog" -o -name "zram" 2>/dev/null | xargs grep -l "SIZE"
root@pbsbc01h3:~\# find /etc -name "ramlog" -o -name "zram" 2>/dev/null | xargs grep -l "SIZE"
/etc/default/pbsbc01h3-ramlog
/etc/default/armbian-ramlog

配置文件里确保有:
ENABLED=true
SIZE=128M \# 确保这里写对
USE_RSYNC=true
\# 添加一行(如果已有则修改):
XTRA_RSYNC_TO=(--delete) \# 这会在同步时删除硬盘上已不存在的文件

手动删除日志
\# 1. 停止 journald 和 ramlog
sudo systemctl stop systemd-journald
sudo systemctl stop pbsbc01h3-ramlog.service
\# 2. 直接删除所有损坏的日志文件(不废话)
sudo rm -rf /var/log/journal/*
sudo rm -rf /var/log.hdd/journal/* 2>/dev/null \# 如果有硬盘备份也删了
\# 3. 重启 journald(会重建干净日志)
sudo systemctl start systemd-journald

journalctl --disk-usage
查看 systemd 日志占了多少磁盘空间
zramctl
查看 ZRAM 设备的状态