0

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

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

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

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

任何想法、代码或 RTFM 都会欣然接受。

干杯,

特伦斯

我们已经成功创建了一个操作系统镜像,我们可以使用它来创建虚拟机。但是有一个数据磁盘保存我们的标准软件堆栈,我们希望通过在 VM 之间复制它来重用它。我们试图实现的场景是:

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

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

  3. 在 F 上安装我们的应用程序所需的所有软件:(对于 OS 磁盘来说很大,而且除了粘贴在 OS 磁盘上看起来很乱)

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

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

  6. 将 PBIMasterDisk 复制到一个名为 Node1Software 的新 Azure 磁盘

  7. 将 Node1Softwaredisk 作为 F 附加到 Node1:

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

9 添加适当的端点。

冲洗并重复每个附加节点。

希望这能让我们的场景更清晰。

谢谢。

4

1 回答 1

1

如果我正确理解您的目标,您已经在订阅中上传了两个 VHD,并且您还创建了基于您的 OS 磁盘 VHD1 的 VM:

  1. 操作系统磁盘 (VHD1)
  2. 数据盘 (VHD2)

现在您想将 VHD2 复制到 VHD3,然后通过 Powershell 将 VHD3 附加到您的 VM(基于 OS 磁盘)。

截至目前,没有 powershell 命令可以让您将 DataDisk(VHD2)复制到另一个数据磁盘(即 VHD3)。

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

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

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

于 2012-06-20T01:21:33.857 回答