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



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

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

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

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

任何想法、代码或 RTFM 都愉快地接受了。

干杯

特伦斯

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

  1. 从标准虚拟机映像创建虚拟机 - PBIMaster

  2. 将磁盘作为 F 连接到名为 PBIMasterDisk 的映像

  3. 在 F 上安装我们的应用程序所需的所有软件:(对于操作系统磁盘来说很大,除了把它贴在操作系统磁盘上似乎很乱)

  4. 从PBIMaster
  5. 构建一个映像,称之为PBIMasterImage保存它。

  6. 从 PBIMaster 创建一个新映像,称为 Node1

  7. 将 PBIMasterDisk 复制到新的 Azure 磁盘,称为 Node1Software disk

  8. 将 Node1Softwaredisk 作为 F 连接到节点 1:

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

9 添加适当的终结点。

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

希望这使我们的方案更加清晰。

谢谢。

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

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

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

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

我还没有尝试过,但您可以使用以下代码尝试复制数据磁盘:

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

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

最新更新