以下是将您提供的笔记整理为 Markdown 格式的内容:

Armbian 日志系统配置与清理笔记

1. 编辑 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

2. Armbian 相关配置文件

Armbian 不同版本配置文件名可能不同,需同时修改两个文件:

  • armbian-ramlog 控制大小
  • armbian-zram-config 控制设备创建

查找所有相关配置:

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)   # 在同步时删除硬盘上已不存在的文件

3. 手动清理日志

3.1 停止相关服务

sudo systemctl stop systemd-journald
sudo systemctl stop pbsbc01h3-ramlog.service   # 根据实际服务名调整

3.2 删除损坏的日志文件

sudo rm -rf /var/log/journal/*
sudo rm -rf /var/log.hdd/journal/* 2>/dev/null   # 如有硬盘备份也删除

3.3 重启 journald(自动重建干净日志)

sudo systemctl start systemd-journald

4. 查看状态命令

查看 systemd 日志占用磁盘空间

journalctl --disk-usage

查看 ZRAM 设备状态

zramctl

注意事项

  • 以上配置适用于 ZRAM 内存压缩场景,SystemMaxUse=20M 在 256M ZRAM 环境下较为安全。
  • SyncIntervalSec=30s 可提高数据安全性,但会增加少量 I/O 开销。
  • 若使用 armbian-ramlog,注意实际服务名称可能因设备名称而异(如 pbsbc01h3-ramlog)。
  • 清理日志前务必停止相关服务,避免文件被占用导致删除失败。

标签: none

仅有一条评论

  1. aa aa

    测试

添加新评论