You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS Linux实例git pull报错空间不足,/dev/root占用过高如何清理

AWS Linux根分区空间不足释放方案(不删除已安装Node/Composer/Git等软件)

1. 先定位高占用目录

执行如下命令扫描根目录下的大文件夹,优先排查/var、/home、/tmp三个目录的占用情况:

du -sh /* 2>/dev/null | sort -hr

2. 清理系统冗余资源

  • 清理包管理器冗余:当前实例为Ubuntu系AWS实例,执行以下命令清理无用依赖和安装包缓存,不会删除主动安装的业务软件:
    apt autoremove -y && apt clean
    
  • 清理旧版本Snap包:从磁盘占用可以看出有多份重复版本的Snap包(如core18、lxd、snapd均保留2个版本),执行以下命令清理禁用的旧Snap包,可释放至少200M空间:
    snap remove --purge $(snap list --all | awk '/disabled/{print $1, $3}')
    

3. 清理系统日志

  • 限制系统日志占用,仅保留最近100M日志:
    journalctl --vacuum-size=100M
    
  • 删除历史归档日志文件,不会影响正在运行的服务日志写入:
    rm -rf /var/log/*.gz /var/log/*.[0-9] /var/log/*/*.[0-9] /var/log/*/*.gz 2>/dev/null
    

4. 清理开发工具缓存(不影响软件正常使用)

  • 清理NPM下载缓存,不会删除已全局安装的Node包:
    npm cache clean --force
    
  • 清理Composer下载缓存,不会删除项目已安装的依赖:
    composer clear-cache
    
  • 清理Git仓库冗余对象,进入占用高的Git仓库目录执行:
    git gc --prune=all
    

5. 清理临时文件

  • 清空全局临时目录:
    rm -rf /tmp/* /tmp/.* 2>/dev/null
    
  • 清空用户缓存目录:
    rm -rf ~/.cache/* 2>/dev/null
    

长期解决方案:扩容EBS根卷

如果清理后空间仍不足,可以直接在AWS控制台扩容对应实例的EBS根卷,无需停机,扩容完成后执行以下命令即可自动扩展分区大小:

growpart /dev/root 1 && resize2fs /dev/root

内容的提问来源于stack exchange,提问作者Deepak Dev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 08:15:02