Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google compute engine 从GCE虚拟机分离引导磁盘_Google Compute Engine - Fatal编程技术网

Google compute engine 从GCE虚拟机分离引导磁盘

Google compute engine 从GCE虚拟机分离引导磁盘,google-compute-engine,Google Compute Engine,我正在尝试从GCE虚拟机分离启动磁盘。由于VM已停止,因此它应该允许我分离它,但它返回此错误 UNSUPPORTED_OPERATION: Hot-remove of the root disk is not supported. 有什么建议吗?最新答案 截至,GCE增加了从GA中停止的虚拟机恢复的能力 原始答案(2019年1月24日前正确) 如果从停止的VM分离启动磁盘,则无法重新启动VM备份,因此该操作没有意义 因此,您需要禁用该选项并删除VM: 要在gcloud compute中设置永

我正在尝试从GCE虚拟机分离启动磁盘。由于VM已停止,因此它应该允许我分离它,但它返回此错误

UNSUPPORTED_OPERATION: Hot-remove of the root disk is not supported.
有什么建议吗?

最新答案 截至,GCE增加了从GA中停止的虚拟机恢复的能力


原始答案(2019年1月24日前正确) 如果从停止的VM分离启动磁盘,则无法重新启动VM备份,因此该操作没有意义

因此,您需要禁用该选项并删除VM:

要在
gcloud compute
中设置永久磁盘的自动删除状态,请使用以下命令:

或者,您也可以在开发人员控制台的VM详细信息页面上更改此设置,方法是单击VM实例名称,然后取消选中此选项:

☐ 删除实例时删除启动盘


您不能热删除VM的根磁盘,否则会使其不可用(关机时假定您希望稍后启动VM)。相反,您可以删除VM实例,确保保留根磁盘以备将来使用。

现在Beta()支持分离启动磁盘。关闭实例后,请尝试:
gcloud beta compute instances detach disk instance\u NAME--disk disk disk\u NAME


要将启动磁盘重新连接到实例:
gcloud beta compute instances attach disk instance\u NAME--disk disk disk\u NAME--boot

您的高级目标是什么?请参阅我的答案,了解为什么在不删除VM的情况下无法分离,但根据您试图实现的目标,可能还有其他可用的解决方案。仅供参考,自年起,GCE在GA中添加了从停止的VM中分离的功能。该操作是有意义的。您只需在完成尝试执行的任何操作(例如创建映像)后重新连接磁盘即可。另外,
set disk auto delete
对我的实例没有影响。但是取消选中web UI中的等效选项是有效的。如果我稍后重新连接启动盘,为什么没有办法重新启动VM备份?在AWS,这没有问题。@RustyX–如果您想保留虚拟机(例如,保留其参数或元数据),请不要删除它,而只删除它,您可以在将来重新启动它。@MishaBrukman–对于误解,我深表歉意,老实说,我认为这是对一般性评论的唯一解释,与本主题几乎没有关系。无论如何,问题是,即使虚拟机已停止,也不可能在不删除虚拟机的情况下分离引导磁盘。必须删除VM才能释放启动磁盘。AWS没有这样的限制,除了虚拟机不能运行之外。@MishaBrukman我到目前为止已经两次错过了。启动磁盘上存在损坏或配置错误,我想通过将其连接到另一个VM来修复它,然后将其移回此VM,以便它可以再次启动。由于不可能,我必须删除此VM并在以后重新创建另一个VM,重新分配静态IP,将其重新添加到实例组,或者,我希望恢复启动磁盘的快照,但由于同样的原因,这是不可能的。
gcloud compute instances set-disk-auto-delete INSTANCE \
    [--auto-delete | --no-auto-delete] --disk DISK --zone ZONE