< 返回

CentOS7 根分区满了?三步快速清理指南

2025-03-31 00:37 作者:xiao gang 阅读量:32

一、快速定位问题

  1. 检查磁盘占用  
    df -h  # 重点查看根分区(/)的使用率
    
     
  2. 查找大文件  
    du -sh /* | sort -rh  # 列出根目录下各文件夹大小
    

二、立即清理方案

1. 清理日志文件

sudo rm -f /var/log/*.gz  # 删除压缩日志
sudo logrotate -f /etc/logrotate.conf  # 触发日志轮转

2. 清理 Yum 缓存

sudo yum clean all  # 清理所有缓存
sudo yum autoremove -y  # 删除无用依赖

3. 删除旧内核

rpm -q kernel  # 查看已安装内核
sudo package-cleanup --oldkernels --count=2  # 保留最新2个内核

4. 清理临时文件

sudo rm -rf /tmp/*  # 谨慎操作,确保无程序运行
sudo rm -rf /var/tmp/*

三、进阶工具推荐

  1. 可视化工具 ncdu  
    sudo yum install ncdu -y  # 安装
    ncdu /  # 交互式查看目录占用,按d删除
    
    快速扫描工具 dua  
    sudo dua -x /  # 仅扫描根分区
    

四、长期预防措施

  1. 设置自动清理任务  
    crontab -e  # 添加每月清理任务
    0 0 1 * * /bin/sh -c 'yum clean all && rm -rf /tmp/*'
    
    单独分区规划将 /var、/home 等易膨胀目录单独分区,避免影响根分区。
操作后验证
df -h  # 确认空间释放
如果问题依旧,可能是数据库或 Docker 等服务持续写入,需检查对应日志或数据目录。
联系我们
返回顶部