在GCP现有虚拟机中移除GPU并从A2系列切换为无GPU E2实例的问题
谷歌云A2实例切换为无GPU E2实例解决方案
核心互斥限制:
- 带GPU的A2系列实例强制绑定A100 GPU,运行状态下不允许直接删除GPU、也不支持修改为live migration(migrate)维护策略
- 非抢占式E2实例不支持
onHostMaintenance=TERMINATE的维护策略
无需同时执行两个操作,按以下顺序分步操作即可解决:
操作步骤
- 停止目标实例:必须先关闭实例才能修改硬件和调度配置
gcloud compute instances stop INSTANCE_NAME --zone=ZONE
请将INSTANCE_NAME、ZONE替换为你实际的实例名称和可用区。
- 移除所有GPU配置:实例停止后直接用命令移除GPU,绕过界面删除限制
gcloud compute instances remove-accelerators INSTANCE_NAME --zone=ZONE --all-accelerators
执行后可运行以下命令确认GPU已移除,无输出即为移除成功:
gcloud compute instances describe INSTANCE_NAME --zone=ZONE | grep accelerator
- 修改维护策略为
migrate:实例无GPU后即可正常调整调度配置
gcloud compute instances set-scheduling INSTANCE_NAME --zone=ZONE --maintenance-policy=MIGRATE
- 切换实例类型为E2:完成上述配置后再执行机器类型切换
gcloud compute instances set-machine-type INSTANCE_NAME --zone=ZONE --machine-type=e2-micro
可将e2-micro替换为你需要的任意E2系列规格。
- 启动实例即可正常运行。
兜底备选方案
如果上述步骤执行失败,可通过启动盘迁移的方式实现切换:
- 停止原实例后,解绑实例启动盘,或直接创建启动盘快照
- 新建E2实例,创建时选择「使用现有磁盘/快照」作为启动盘,选择原实例的启动盘即可
- 启动新实例验证数据和配置正常后,可删除原A2实例节省费用
内容的提问来源于stack exchange,提问作者morepenguins
相关产品推荐
相关产品推荐

