当Linux磁盘空间满时,可通过以下步骤快速排查和清理,确保系统稳定运行:
🔍 一、诊断问题来源
-
查看磁盘分区占用
df -h # 定位高使用率分区(如 `/` 或 `/home`) (推荐,已验证)- 关注
Use%列接近 100% 的分区。
- 关注
-
查找大文件/目录
du -h --max-depth=1 / # 分析根目录下各子目录大小 (推荐,已验证) du -sh /var/log/* # 检查特定目录(如日志目录) find / -type f -size +500M 2>/dev/null # 搜索大于500MB的文件- 结合
sort -rh排序结果(如du -sh /* | sort -rh)。
- 结合
🧹 二、针对性清理空间
📂 系统文件清理
-
日志文件(
/var/log):sudo journalctl --vacuum-time=7d # 保留最近7天日志 sudo truncate -s 0 /var/log/syslog # 清空指定日志(需重启服务) -
包管理器缓存:
sudo apt clean # Debian/Ubuntu sudo dnf clean all # RHEL/CentOS -
旧内核文件:
⚠️ 注意:清理日志或内核前确认文件可删除。sudo apt autoremove --purge # Debian/Ubuntu sudo yum remove kernel-old # RHEL/CentOS
🗑️ 用户文件清理
-
临时文件:
sudo rm -rf /tmp/* # 清空 /tmp(谨慎操作) -
大文件/目录:
⛔ 高危操作:确保目标无重要数据!rm -rf /path/to/large_dir # 删除无用目录
🐋 容器/Docker清理
docker system prune -af # 删除无用镜像、容器、卷
podman system prune --all # Podman 清理
⚙️ 三、扩容磁盘空间
-
LVM 逻辑卷扩容(需提前配置 LVM):
lvextend -l +100%FREE /dev/vg_name/lv_name # 扩展逻辑卷 resize2fs /dev/vg_name/lv_name # 调整文件系统(ext4) xfs_growfs /mount_point # XFS 文件系统扩容 -
物理磁盘扩容:
- 虚拟机:直接扩展虚拟磁盘后调整分区。
- 物理机:添加新硬盘并挂载到新目录(如
/data)。
说明:操作需停机或卸载分区。
🛡️ 四、预防再次占满
-
定期监控:
crontab -e # 添加定时任务(示例每周检查) 0 0 * * 0 df -h | mail -s "Disk Report" admin@example.com -
自动化清理:
- 配置
logrotate管理日志轮转。 - 脚本定时清理缓存(如
/var/cache)。
- 配置
-
分区隔离:
- 将
/home、/var/log等目录挂载独立分区。
- 将
-
磁盘配额:
sudo quotaon -av # 启用配额限制用户空间
❗ 特殊情况处理
-
inode 耗尽:
df -i # 检查 inode 使用 find / -type d -empty # 清理空目录或小文件 -
挂载异常:
mount | grep /dev/sdb # 检查未正确挂载的分区
💎 总结:优先通过诊断命令定位问题,针对性清理日志/缓存/大文件;长期需结合监控与自动化策略。涉及扩容或删除操作前务必备份关键数据!
(操作示例基于通用 Linux 发行版,具体命令可能因系统差异调整)
引用链接:
1.linux磁盘空间满了怎么办 - 腾讯云
2.Linux 磁盘满了怎么办?快速排查和清理方法 - CSDN博客
3.Linux磁盘满了不用慌-排查和清理让系统重获新生_linux虚拟机清理磁盘-CSDN博客 - CSDN博客
4.Linux 磁盘空间满了?这几个命令轻松搞定! - 腾讯云
5.linux 磁盘空间满了 - 腾讯云
6.linux 磁盘满了 怎么办 - 腾讯云
7.linux空间不足怎么解决 - 腾讯云
8.linux系统盘空间满了 - 腾讯云开发者社区 - 腾讯云 - 腾讯云
9.Linux 磁盘管理 - 知乎
10.Linux磁盘空间不足,12个详细的排查方法 - CSDN博客
11.清理磁盘常用linux命令 - CSDN博客
12.Linux磁盘爆满?别慌!这几个命令轻松搞定 - CSDN博客
13.2025年如何使用CMD轻松清理磁盘(已解决) - iReaShare
14.如何高效Linux磁盘空间清理与维护_linux 空间满了,怎么清理-CSDN博客 - CSDN博客
15.Linux-磁盘空间100% - 哔哩哔哩
16.Linux磁盘满?看这一图解决问题!🚀 #Linux - 哔哩哔哩
17.Linux磁盘空间满,如何清理? - 幼稚园小霸王
18.使用du和lsof清理磁盘空间 - 卖兔子的胡萝卜
19.linux磁盘满了怎样清理 - 搜狐视频
20.2024最新Linux磁盘管理,内含所有核心知识点,Linux全套课程 - 哔哩哔哩
21.Linux系统根分区满了怎么盘?UOS/Deepin系统根分区扩容大法 - 哔哩哔哩
22.Linux服务器硬盘空间管理技巧 - 跳跳蛙
23.Linux服务器内存占满怎么办?手动释放技巧大公开 - 纸影匠-帧工
24.Linux磁盘扩容全攻略:如何增加分区并挂载新硬盘 - 细雨湿流光
25.linux磁盘满了怎么办 - 腾讯云
26.linux显示磁盘空间不足 - 腾讯云
27.linux如何清除磁盘已满 - 腾讯云
28.linux空间不足如何解决 - 腾讯云
29.linux 系统盘满了怎么办 - 腾讯云
30.linux系统swap满了 - 腾讯云
31.Linux-磁盘空间100% - 哔哩哔哩
32.linux为已有的分区扩容 - 温雯儿雅小小婷
33.linux磁盘满了怎样清理 - 无限创意电子
34.Linux系统磁盘空间满了解决办法,无法进入Linux,提示configuration default ....,一步步教学! - ordeal