[Linxu运维]linux空间不足如何解决

当Linux磁盘空间满时,可通过以下步骤快速排查和清理,确保系统稳定运行:


🔍 一、诊断问题来源

  1. 查看磁盘分区占用

    df -h  # 定位高使用率分区(如 `/` 或 `/home`) (推荐,已验证)
    
    • 关注 Use% 列接近 100% 的分区。
  2. 查找大文件/目录

    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 清理

⚙️ 三、扩容磁盘空间

  1. LVM 逻辑卷扩容(需提前配置 LVM):
    lvextend -l +100%FREE /dev/vg_name/lv_name  # 扩展逻辑卷
    resize2fs /dev/vg_name/lv_name             # 调整文件系统(ext4)
    xfs_growfs /mount_point                    # XFS 文件系统扩容
    
  2. 物理磁盘扩容
    • 虚拟机:直接扩展虚拟磁盘后调整分区。
    • 物理机:添加新硬盘并挂载到新目录(如 /data)。
      说明:操作需停机或卸载分区。

🛡️ 四、预防再次占满

  1. 定期监控
    crontab -e  # 添加定时任务(示例每周检查)
    0 0 * * 0 df -h | mail -s "Disk Report" admin@example.com
    
  2. 自动化清理
    • 配置 logrotate 管理日志轮转。
    • 脚本定时清理缓存(如 /var/cache)。
  3. 分区隔离
    • /home/var/log 等目录挂载独立分区。
  4. 磁盘配额
    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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容