EC2实例磁盘空间不足致VS Code远程SSH连接失败求助
解决EC2实例磁盘满导致VS Code远程SSH无法连接的问题
先通过其他方式登录实例
VS Code连不上是因为根磁盘满了无法创建目录,但你可以通过以下方式登录实例:
- 使用AWS控制台的Session Manager(无需SSH密钥,只要实例配置了对应IAM角色)
- 用普通SSH客户端直接连接(基础SSH会话可能仍能建立,VS Code连接失败仅因为创建目录操作)
查看磁盘使用情况
登录后先确认根分区占用状态:
df -h
你会看到/分区使用率为100%,这就是问题根源。
快速清理空间的操作
1. 清理APT包缓存与无用依赖
sudo apt clean # 删除已下载的冗余包文件 sudo apt autoremove --purge # 删除不再需要的依赖包、旧内核
2. 清理系统日志文件
日志是常见的空间占用大户:
# 限制systemd日志总大小为100MB sudo journalctl --vacuum-size=100M # 删除/var/log目录下的旧压缩日志文件 sudo find /var/log -name "*.gz" -delete
3. 删除临时文件
sudo rm -rf /tmp/* sudo rm -rf /var/tmp/*
4. 清理VS Code旧服务端文件
删除旧的.vscode-server版本,腾出空间让新服务端文件创建:
sudo rm -rf /home/ubuntu/.vscode-server/bin/*
5. 定位并删除大文件
用以下命令找出根目录下占用空间大的文件夹:
du -h / --max-depth=1 | sort -hr
进入对应目录(比如/var/lib/docker、/home/ubuntu/Downloads等),删除无用的大文件或目录。
关于添加磁盘的说明
你添加的2GB磁盘无效,是因为未挂载到根分区或扩展根分区:
- 如果根磁盘是EBS卷,直接在AWS控制台扩展EBS卷容量(比如从25GB扩至30GB),然后登录实例扩展文件系统:
sudo resize2fs /dev/xvda1 # 替换为你的根分区设备名,可通过df -h查看 - 如果是新增磁盘,可将其挂载到占用大的目录(比如
/home),迁移原目录内容后修改fstab实现永久挂载,适合长期空间不足场景。
内容的提问来源于stack exchange,提问作者Sagar Dollin
相关产品推荐
相关产品推荐

