Vertex AI实例磁盘空间耗尽,如何无需硬重置恢复连接?
解决Vertex AI实例磁盘耗尽无法连接的无重置方案
问题原因
使用gcloud compute disks resize仅扩大了磁盘物理容量,但实例内的文件系统未识别新增空间;同时磁盘满导致SSH、Jupyter连接失败,无法手动执行文件系统扩容或清理操作。
可行方案
方案1:通过启动脚本自动清理+扩容文件系统
- 准备清理与扩容逻辑(直接嵌入命令即可,无需单独存文件):
#!/bin/bash # 清理临时文件释放空间 rm -rf /tmp/* rm -rf /var/tmp/* rm -rf /home/jupyter/.cache/* # 扩容根分区文件系统(默认根分区为/dev/sda1) resize2fs /dev/sda1 # 扩容数据盘文件系统(默认数据盘挂载设备为/dev/sdb) resize2fs /dev/sdb
- 给实例添加启动脚本元数据并重启:
gcloud compute instances add-metadata [你的实例名称] \ --metadata startup-script='#!/bin/bash rm -rf /tmp/* rm -rf /var/tmp/* rm -rf /home/jupyter/.cache/* resize2fs /dev/sda1 resize2fs /dev/sdb' \ --zone [实例所在区域]
gcloud compute instances restart [你的实例名称] --zone [实例所在区域]
实例重启后,启动脚本会自动执行清理和扩容操作,完成后即可正常连接。
方案2:通过串行控制台手动清理+扩容
- 启用实例串行控制台:
gcloud compute instances add-metadata [你的实例名称] \ --metadata serial-port-enable=TRUE \ --zone [实例所在区域]
- 连接到串行控制台:
gcloud compute connect-to-serial-port [你的实例名称] --zone [实例所在区域]
- 登录实例(若需密码,执行
gcloud compute reset-linux-password [你的实例名称] --zone [实例所在区域]重置),执行以下命令:
rm -rf /tmp/* rm -rf /var/tmp/* rm -rf /home/jupyter/.cache/* resize2fs /dev/sda1 resize2fs /dev/sdb
- 退出控制台后,尝试重新连接SSH或Jupyter。
注意事项
- 确认磁盘设备路径:部分实例根分区可能为/dev/sda,数据盘可能为/dev/sdc,可通过实例详情页的磁盘挂载信息核对。
- 临时目录文件均为可清理内容,不会影响实例核心数据;若有需保留的临时文件,需调整清理命令。
内容的提问来源于stack exchange,提问作者Weilun Sun
相关产品推荐
相关产品推荐

