插件窝 干货文章 解决Linux系统磁盘空间不足问题的方法

解决Linux系统磁盘空间不足问题的方法

磁盘 文件 清理 使用 504    来源:    2025-04-17

Linux系统磁盘空间不足解决方案

当Linux系统出现磁盘空间不足问题时,可以按照以下步骤进行排查和解决:

1. 确认磁盘使用情况

# 查看各分区使用情况
df -h

# 查看当前目录下各文件/目录大小
du -sh *

2. 清理常见占用空间的文件

日志文件清理

# 查看/var/log目录大小
du -sh /var/log

# 清理旧日志(保留最近7天)
find /var/log -type f -mtime +7 -exec rm -f {} \;

# 清空大日志文件(先确认内容)
echo "" > /var/log/large_log_file.log

清理软件包缓存

# 对于Debian/Ubuntu系统
apt-get clean
apt-get autoclean

# 对于CentOS/RHEL系统
yum clean all
dnf clean all

清理旧内核(保留最新2个)

# Debian/Ubuntu
dpkg --list | grep linux-image
apt-get purge linux-image-x.x.x-xx-generic

# CentOS/RHEL
rpm -q kernel
yum remove kernel-x.x.x-xx.el7

3. 查找并删除大文件

# 查找大于100MB的文件
find / -type f -size +100M -exec ls -lh {} \;

# 查找并删除7天前的大于50MB的文件
find / -type f -size +50M -mtime +7 -exec rm -f {} \;

4. 清理临时文件

# 清理/tmp目录
rm -rf /tmp/*

# 清理用户缓存
rm -rf ~/.cache/*

5. 处理Docker占用(如使用)

# 查看Docker磁盘使用
docker system df

# 清理无用镜像、容器、卷
docker system prune -a

6. 扩展磁盘空间(如有必要)

如果清理后空间仍然不足,考虑: - 扩展虚拟机磁盘 - 添加新磁盘并挂载 - 使用LVM扩展逻辑卷

7. 预防措施

  • 设置日志轮转(配置/etc/logrotate.conf)
  • 监控磁盘使用情况(使用cron定期检查)
  • 避免在根分区存储大数据,使用独立分区

注意事项

  1. 删除文件前确认其用途,避免删除系统关键文件
  2. 对于生产环境,建议先备份重要数据
  3. 某些服务可能需要重启才能释放已删除文件占用的空间

通过以上步骤,通常可以有效地解决Linux系统的磁盘空间不足问题。