Install
openclaw skills install @peterliu-512/linux-disk-triageopenclaw skills install @peterliu-512/linux-disk-triagedf 显示某分区使用率告警(通常 >80%),需要腾空间df -h / /data /home # 哪些分区告警、哪些充裕
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT # 分区布局 + 文件系统类型
df -T / # 确认 / 是 xfs 还是 ext4
pvs; vgs; lvs # 是否 LVM(LVM 可 lvextend 在线扩)
sudo fdisk -l /dev/sda # 物理盘布局、分区顺序、空闲扇区
sudo du -xsh /var /usr /opt /tmp /root 2>/dev/null | sort -rh # / 分区大头
sudo du -sh /var/lib/docker # docker 常是 / 分区隐形大头
docker system df # 镜像/容器/卷/构建缓存占用与可回收量
growpart 扩分区表 + xfs_growfs / 可在线扩文件系统(前提是分区表腾出了空间)# 1. Docker(最安全,通常最大)
docker builder prune -f # 构建缓存(可 100% 回收,常 3G+)
docker image prune -f # 悬空镜像(仅删 dangling,不动在用)
docker volume prune -f # 悬空卷
# 2. 系统日志
sudo rm -f /var/log/messages-* # 旧轮转文件(保留当前 messages,单份可 400-600M)
sudo journalctl --vacuum-size=300M # 归档 journal(一次性)
# 持久化限制:
sudo mkdir -p /etc/systemd/journald.conf.d
echo -e "[Journal]\nSystemMaxUse=300M" | sudo tee /etc/systemd/journald.conf.d/size.conf
# 3. /tmp 残留(确认无依赖再删;如安装包已装好则安装包可删)
sudo du -sh /tmp/* | sort -rh
# 4. 无用镜像(必须先确认无容器引用!)
docker ps -a --format "{{.Image}}" | sort -u # 看哪些镜像在用
docker rmi <image> # 有容器引用会报 conflict: container ... is using
# 5. 容器日志隐形杀手(json 文件无限增长,默认不轮转)
sudo du -sh /var/lib/docker/containers
# 治理:/etc/docker/daemon.json 加 log-opts 后重启 docker(会中断所有容器,选低峰)
# {"log-driver":"json-file","log-opts":{"max-size":"50m","max-file":"3"}}
fdisk -l 看目标分区相邻位置;lsblk -f 看是否有未格式化空闲分区(partlabel 可提示原用途)rsync → 停 docker → 改 daemon.json data-root → 重启。等效"扩容"且不动分区表、可回滚growpart /dev/sda <n> 扩展目标分区到邻接起点 → xfs_growfs / 在线扩文件系统parted resizepartsgdisk --backup)+ 关键数据 rsync;fstab 改动后必须先重启验证清理只是第一步,根治靠迁移 + 缓存重定向,否则缓存几个月又涨回去:
rsync + 软链接 迁到 /data(详见 references/data-dir-migration-softlink-pattern.md,含 venv/git 验证、权限坑、完整性校验)pkill -f '@scope/pkg' 会匹配到执行命令的 bash 自身(命令串里含该字符串),把自己 SIGTERM 杀掉。修复:方括号技巧 pkill -f '[x]xx'(正则不匹配自身),或先 ps aux 查 PID 再精确 kill。pgrep -f 同理会误报自身du -xsh 限定挂载点、sudo du -sh 逐目录,别全盘docker images 显示的多 tag 可能同一 ID(实际一份存储);悬空镜像 prune 后 reclaimed 可能为 0B(层被引用)df -h 报告前后对比;清理对象按"有依据不动"原则说明(在用容器镜像、CUDA、系统依赖)df -h 对比使用率与可用空间(实测 89%→79%,回收 10G)df -hT / 确认新容量 + xfs_info / 确认文件系统已扩展references/disk-cleanup-expansion-case-202608.md — 2026-08 实测案例:清理明细、分区布局、250G 扩容方案三选