【发布时间】:2014-10-17 16:25:19
【问题描述】:
我最初创建了一个具有持久启动和数据磁盘的实例。我想测试一下,如果某个实例出现问题,我可以使用相同的启动盘和数据磁盘重新创建一个,它会正常运行。
但是,我在从开发者控制台创建实例时遇到了这个错误:
Invalid value for field 'resource.disks[1].source': 'site-data'. Must be a URL to a valid Compute resource of the correct type.
唯一不同的是,我将启动磁盘设置为之前的站点启动磁盘而不是新映像,并将站点数据磁盘附加为读/写。
【问题讨论】:
-
您使用什么命令来附加“站点数据”磁盘,或者您究竟是如何尝试执行此操作的?仅基于该错误,它似乎要求的是“站点数据”资源(磁盘)的 URL,而不是您可能尝试使用的名称。很难说,没有足够的信息。
-
遇到了同样的问题。我克隆了一台机器的 BOOT 和 SECONDARY 磁盘,我已经必须完全克隆这台机器。使用 console.developers web interface 'new instance' 选项,将 BOOT SOURCE 磁盘作为我刚刚克隆的 BOOT 磁盘,并将另一个磁盘作为我刚刚克隆的 SECONDARY 磁盘。在 console.developers 的“活动”窗口中给了我这个错误。
-
“克隆”磁盘是什么意思?您指的是“快照”吗?如果是这样,一旦你有了快照,你必须使用它从它创建一个新磁盘,然后你可以将磁盘附加到一个实例。
-
我试图直接从开发者控制台创建实例,而不是使用 SDK 或任何东西。另一个奇怪的问题。由于它不起作用,我尝试删除实例和两个磁盘并重新开始,但是即使所有新内容都给了我同样的错误。似乎问题在于在实例创建期间附加了第二个磁盘。为了修复它,我刚刚创建了一个仅附加了引导磁盘的实例,然后在创建它之后,我进入了它的设置并从那里附加了数据磁盘。这没问题。我应该将此作为答案发布吗?
-
添加到我关于如何修复它的最后评论中,这也解决了我的主要目标,即在实例发生问题时能够重新启动服务器。据我所知,例如,如果您的实例被删除,您可以创建一个新实例,并附加现有的启动磁盘,并在创建后附加数据磁盘(您必须再次运行 safe_format_and_mount 才能挂载数据磁盘)。一切都应该正常工作,因为没有文件损坏或操作系统本身有问题。