Linux磁盘空间告急可按以下方法解决:
- 快速定位大文件/目录
- 用
df -h查看各分区使用情况,定位占用高的分区。 - 用
du -sh * | sort -rh | head -n 10或ncdu工具(交互式可视化)找出大文件/目录。
- 用
- 清理无用文件
- 删除临时文件:
sudo rm -rf /tmp/*(谨慎操作,确认无进程占用)。 - 清理软件包缓存:
- Debian/Ubuntu:
sudo apt-get clean。 - CentOS/RHEL:
sudo yum clean all。
- Debian/Ubuntu:
- 删除临时文件:
- 管理日志文件
- 用
logrotate配置日志轮转,或手动删除旧日志(如sudo truncate -s 0 /var/log/syslog)。
- 用
- 释放系统保留空间
- 调整根分区保留空间比例(默认5%):
sudo tune2fs -m 1 /dev/sda1(将保留空间设为1%)。
- 调整根分区保留空间比例(默认5%):
- 处理旧内核
- 列出旧内核:
dpkg --list | grep linux-image(Debian/Ubuntu)或rpm -qa kernel(CentOS/RHEL)。 - 删除不再需要的旧内核:
sudo apt-get purge linux-image-<版本号>。
- 列出旧内核:
- 扩展磁盘空间
- 添加新硬盘、扩展现有分区或使用云存储,完成后需重新分区和迁移数据。
- 预防措施
- 定期用
cron任务自动清理缓存、临时文件。 - 使用监控工具(如 Zabbix、Prometheus)实时监控磁盘使用情况。
- 定期用
注意:删除前务必确认文件是否无用,避免误删系统关键文件。