断电后再次启动实例

时间:2013-12-26 19:15:52

标签: google-compute-engine

如何在关机后再次启动GCE实例。 实例显示为TERMINATED,但具有PERSISTENT磁盘类型。

如果我使用具有相同实例名称的add实例,它会向我询问 选择仅选择操作系统级别的新映像,而不是现有磁盘。 然后以

失败

错误:RESOURCE_ALREADY_EXISTS:资源XXXX已存在

一旦停止,是否可以启动(或克隆)图像副本? 与AWS停止/启动类似的任何事情。我不关心要保存的实例状态或暂存,只是启动,因为我已经存储并支付了启动盘。

2 个答案:

答案 0 :(得分:3)

成功,下面是停止/启动程序,假设$ PROJECT和$ INSTANCE设置得恰当:

#---------停止实例-----
#connect和shutdown
gcutil --project = $ PROJECT ssh $ INSTANCE
sudo shutdown -h now
#check
gcutil listinstances --project $ PROJECT
#delete instance / keep boot disk,使用-f避免确认
gcutil --project = $ PROJECT deleteinstance $ INSTANCE --nodelete_boot_pd
#check disks
gcutil listdisks --project = $ PROJECT
#---------启动新实例-----
#使用现有磁盘启动实例(必须在同一区域!)
gcutil --project = $ PROJECT addinstance $ INSTANCE --disk = $ DISK,boot --zone = $ ZONE --machine_type = n1-standard-1
#check它正在运行
gcutil listinstances --project $ PROJECT

答案 1 :(得分:0)

你走在正确的轨道上。您只需要在再次添加之前删除现有的TERMINATED实例。

即使实例在TERMINATED时没有运行,仍然会为其分配资源(例如Persistent Disk)。

此外,如果此实例是在12月5日之前创建的(当Compute Engine进入GA时),则需要向磁盘添加内核,否则它将无法启动。有关详细信息,请参阅transition guide

(有关升级内核的临时工作,请参阅此问答:My Google Compute Engine instances hang during boot using the v1 API