在Microsoft Azure中复制虚拟机数据驱动器

时间:2012-06-19 22:14:37

标签: powershell azure

在问题的底部添加了更多详细信息。

我们正在测试Azure VM预览中的部署方案并遇到问题。

这是我们的方案。我们有一个软件堆栈,我们在所有服务器中使用。我们创建了一个映像,其中所有堆栈都安装在附加的数据驱动器上。我们已经创建了一个可以用作模板的VM映像。现在我们要做的是基于该模板创建VM并创建数据驱动器的副本,并以自动方式将其附加到新创建的VM。

我们的问题是,虽然我们发现了很多有关创建驱动器的信息,但我们找不到有关如何使用Azure for Powershell复制数据驱动器的任何指导。

任何想法,代码或RTFM都乐意接受。

干杯,

特伦斯

我们已成功创建了一个可用于创建VM的操作系统映像。但是有一个数据磁盘保存我们的标准软件堆栈,我们希望通过在VM之间复制它来重用它。我们尝试实施的方案是:

  1. 从标准VM映像创建VM - PBIMaster

  2. 将磁盘作为F附加到名为PBIMasterDisk的图像

  3. 在F上安装我们的应用程序所需的所有软件:(对于操作系统磁盘来说很重要,除了坚持在操作系统磁盘上看起来很乱)

  4. 从PBIMaster构建图像调用它PBIMasterImage保存它。

  5. 从PBIMaster创建一个新图像,称之为Node1

  6. 将PBIMasterDisk复制到新的Azure磁盘,将其称为Node1Software磁盘

  7. 将Node1Softwaredisk作为F:

  8. 附加到Node1

    由于图像具有来自先前安装的正确注册表设置,因此我们的堆栈已准备就绪。

    9添加适当的端点。

    为每个其他节点冲洗并重复。

    希望这会使我们的情况更加清晰。

    感谢。

1 个答案:

答案 0 :(得分:1)

如果我正确理解了您的目标,您已经在订阅中上传了两个VHD,并且您还根据您的操作系统磁盘VHD1创建了一个VM:

  1. 操作系统磁盘(VHD1)
  2. 数据磁盘(VHD2)
  3. 现在您要将VHD2复制到VHD3,然后通过Powershell将VHD3连接到您的VM(基于操作系统磁盘)。

    由于没有powershell命令可以将DataDisk(VHD2)复制到另一个数据磁盘(即VHD3)..

    我没有尝试,但您可以使用以下代码尝试复制DataDisk:

    http://blogs.msdn.com/b/windowsazurestorage/archive/2012/06/12/introducing-asynchronous-cross-account-copy-blob.aspx

    此方法会直接在云存储级别复制blob,因此如果您在同一DC中,则不会对内部部署使用带宽,也可能无成本。尝试使用相同的订阅,看看是否能解决您的问题。