CentOS Stream 8 磁盘空间优化实操指南
一 快速定位占用
df -h,优先关注占用率高的挂载点(如 /、/var、/home)。du -sh /* 2>/dev/null | sort -rh | head -20ncdu /(需安装:sudo dnf install -y ncdu)lsof | grep deleted。二 安全清理释放空间
sudo dnf clean allsudo yum clean allsudo dnf install -y yum-utilssudo package-cleanup --oldkernels --count=1sudo journalctl --vacuum-time=2weekssudo rm -rf /tmp/* /var/tmp/*(确保无关键进程在使用)。docker system prune -af --volumes(谨慎,会删除未使用容器/镜像/卷)。sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches。三 长期治理与扩容
df 阈值报警、日志增长监控),提前发现异常。fdisk/parted 分区 → mkfs.xfs/mkfs.ext4 格式化 → mount 挂载 → 写入 /etc/fstab 持久化。pvresize /dev/sdXvgextend vgname /dev/sdXlvextend -L +50G /dev/vgname/lvnamexfs_growfs /mountpoint;ext4 用 resize2fs /dev/vgname/lvname四 常用命令速查表
| 目标 | 命令示例 |
|---|---|
| 查看分区使用 | df -h |
| 找大目录/文件 | `du -sh /* 2>/dev/null |
| 清理 DNF 缓存 | sudo dnf clean all |
| 清理 YUM 缓存 | sudo yum clean all |
| 删除旧内核 | sudo package-cleanup --oldkernels --count=1(需 yum-utils) |
| 收缩 journal | sudo journalctl --vacuum-time=2weeks |
| 清理临时文件 | sudo rm -rf /tmp/* /var/tmp/* |
| Docker 清理 | docker system prune -af --volumes |
| 释放页面缓存 | `sudo sync && echo 3 |
| 非 LVM 扩容 | fdisk/parted → mkfs → mount → /etc/fstab |
| LVM 扩容 | pvresize → vgextend → lvextend → xfs_growfs/resize2fs |
以上命令覆盖了定位、清理与扩容的高频操作,可直接复制到终端按需执行。