Cloud9执行sam build遇IOError: [Errno 28] No space left on device且无法打开求助
解决Cloud9实例空间不足无法访问的问题
应急恢复步骤
- 从AWS控制台找到Cloud9对应的EC2实例,获取公网IP后用SSH登录(默认用户名:Amazon Linux为
ec2-user,Ubuntu为ubuntu):ssh ec2-user@<你的实例公网IP> - 登录后检查磁盘占用,定位满额的分区:
df -h - 优先清理触发问题的SAM构建缓存:
rm -rf .aws-sam/build/ - 清理系统冗余文件:
- Amazon Linux系统:
sudo yum clean all sudo journalctl --vacuum-size=100M - Ubuntu系统:
sudo apt autoremove --purge sudo apt clean sudo journalctl --vacuum-size=100M
- Amazon Linux系统:
- 查找并删除大体积无用文件(比如旧日志、冗余安装包):
确认文件无用后,用find / -type f -size +100M | sort -n -rrm命令删除。
长期预防方案
- 扩展Cloud9实例的EBS磁盘容量:
- 在AWS控制台EC2服务中,找到Cloud9实例关联的EBS卷,调整卷的容量(比如从10G扩容至30G)
- 回到SSH会话,扩展文件系统:
- XFS文件系统(Amazon Linux默认):
sudo xfs_growfs /dev/xvda1 - ext4文件系统(Ubuntu默认):
sudo resize2fs /dev/xvda1
- XFS文件系统(Amazon Linux默认):
完成操作后,重新尝试打开Cloud9环境即可。
内容的提问来源于stack exchange,提问作者Marina R Albuquerque
相关产品推荐
相关产品推荐

