从停止的实例中分离磁盘
Detach disk from stopped instance
有没有办法通过 Google 控制台从已停止的实例中分离磁盘? (它的 SSD Persistent 如果它有任何区别)
我已经通过控制台创建了一个实例,对其进行了一些配置,然后将其停止。我在测试时在 f1-micro 机器上完成了此操作。
我希望在更高规格的实例上做一些进一步的测试,并希望能够改变它(假设它处于停止状态)。
但是,我看不到执行此操作的任何选项,因为它表示磁盘仍连接到已停止的实例。
有什么方法可以在新实例上分离和使用现有磁盘,还是每次都必须删除实例?理想情况下,我希望通过控制台执行此操作,但 gcloud 命令可能没问题。
或者最好是拍摄快照,然后从中启动一个新实例,还是其他?
Google Compute Engine 实例目前不支持 Hot-remove 根磁盘。因此,您有以下解决方法,您在问题中也提到了这些方法。
- 通过保留启动磁盘并使用此磁盘重新创建另一个实例来删除实例。
- 拍摄此启动磁盘的快照并使用此快照重新创建另一个 instance/disk。
我会推荐第二种解决方法,因为您总是会有磁盘备份,以防出现任何问题(例如引导磁盘被误删除等)。这两种解决方法都可以通过开发人员控制台或 gcloud 来完成。
我认为您 运行 遇到的问题是您试图分离实例的启动磁盘,而当时,这是不受支持的。
Beta 版现在支持分离启动磁盘 (docs)。关闭实例后,尝试:gcloud beta compute instances detach-disk INSTANCE_NAME --disk DISK_NAME
要将引导磁盘重新附加到另一个:gcloud beta compute instances attach-disk INSTANCE_NAME --disk DISK_NAME --boot
有没有办法通过 Google 控制台从已停止的实例中分离磁盘? (它的 SSD Persistent 如果它有任何区别)
我已经通过控制台创建了一个实例,对其进行了一些配置,然后将其停止。我在测试时在 f1-micro 机器上完成了此操作。
我希望在更高规格的实例上做一些进一步的测试,并希望能够改变它(假设它处于停止状态)。
但是,我看不到执行此操作的任何选项,因为它表示磁盘仍连接到已停止的实例。
有什么方法可以在新实例上分离和使用现有磁盘,还是每次都必须删除实例?理想情况下,我希望通过控制台执行此操作,但 gcloud 命令可能没问题。
或者最好是拍摄快照,然后从中启动一个新实例,还是其他?
Hot-remove 根磁盘。因此,您有以下解决方法,您在问题中也提到了这些方法。
- 通过保留启动磁盘并使用此磁盘重新创建另一个实例来删除实例。
- 拍摄此启动磁盘的快照并使用此快照重新创建另一个 instance/disk。
我会推荐第二种解决方法,因为您总是会有磁盘备份,以防出现任何问题(例如引导磁盘被误删除等)。这两种解决方法都可以通过开发人员控制台或 gcloud 来完成。
我认为您 运行 遇到的问题是您试图分离实例的启动磁盘,而当时,这是不受支持的。
Beta 版现在支持分离启动磁盘 (docs)。关闭实例后,尝试:gcloud beta compute instances detach-disk INSTANCE_NAME --disk DISK_NAME
要将引导磁盘重新附加到另一个:gcloud beta compute instances attach-disk INSTANCE_NAME --disk DISK_NAME --boot