在问题的底部添加了更多详细信息。
我们正在测试Azure VM预览中的部署方案并遇到问题。
这是我们的方案。我们有一个软件堆栈,我们在所有服务器中使用。我们创建了一个映像,其中所有堆栈都安装在附加的数据驱动器上。我们已经创建了一个可以用作模板的VM映像。现在我们要做的是基于该模板创建VM并创建数据驱动器的副本,并以自动方式将其附加到新创建的VM。
我们的问题是,虽然我们发现了很多有关创建驱动器的信息,但我们找不到有关如何使用Azure for Powershell复制数据驱动器的任何指导。
任何想法,代码或RTFM都乐意接受。
干杯,
特伦斯
我们已成功创建了一个可用于创建VM的操作系统映像。但是有一个数据磁盘保存我们的标准软件堆栈,我们希望通过在VM之间复制它来重用它。我们尝试实施的方案是:
从标准VM映像创建VM - PBIMaster
将磁盘作为F附加到名为PBIMasterDisk的图像
在F上安装我们的应用程序所需的所有软件:(对于操作系统磁盘来说很重要,除了坚持在操作系统磁盘上看起来很乱)
从PBIMaster构建图像调用它PBIMasterImage保存它。
从PBIMaster创建一个新图像,称之为Node1
将PBIMasterDisk复制到新的Azure磁盘,将其称为Node1Software磁盘
将Node1Softwaredisk作为F:
由于图像具有来自先前安装的正确注册表设置,因此我们的堆栈已准备就绪。
9添加适当的端点。
为每个其他节点冲洗并重复。
希望这会使我们的情况更加清晰。
感谢。
答案 0 :(得分:1)
如果我正确理解了您的目标,您已经在订阅中上传了两个VHD,并且您还根据您的操作系统磁盘VHD1创建了一个VM:
现在您要将VHD2复制到VHD3,然后通过Powershell将VHD3连接到您的VM(基于操作系统磁盘)。
由于没有powershell命令可以将DataDisk(VHD2)复制到另一个数据磁盘(即VHD3)..
我没有尝试,但您可以使用以下代码尝试复制DataDisk:
此方法会直接在云存储级别复制blob,因此如果您在同一DC中,则不会对内部部署使用带宽,也可能无成本。尝试使用相同的订阅,看看是否能解决您的问题。