在问题底部添加了更多详细信息。
我们正在 Azure VM 预览版中测试部署方案,但遇到了问题。
这是我们的方案。 我们有一个在所有服务器中使用的软件堆栈。 我们已经创建了一个映像,其中所有堆栈都安装在附加的数据驱动器上。我们已创建可用作模板的 VM 映像。 现在,我们要做的是基于该模板创建一个 VM,并创建数据驱动器的副本,并以自动方式将其附加到新创建的 VM。
我们的问题是,虽然我们找到了有关创建驱动器的大量信息,但我们找不到有关如何使用 Azure for Powershell 复制数据驱动器的任何指导。
任何想法、代码或 RTFM 都愉快地接受了。
干杯
特伦斯
我们已经成功创建了一个可用于创建 VM 的操作系统映像。 但是有一个数据磁盘保存我们的标准软件堆栈,我们希望通过跨 VM 复制它来重用它。 我们尝试实现的场景是:
-
从标准虚拟机映像创建虚拟机 - PBIMaster
-
将磁盘作为 F 连接到名为 PBIMasterDisk 的映像
-
在 F 上安装我们的应用程序所需的所有软件:(对于操作系统磁盘来说很大,除了把它贴在操作系统磁盘上似乎很乱)
从PBIMaster 构建一个映像,称之为PBIMasterImage保存它。
从 PBIMaster 创建一个新映像,称为 Node1
将 PBIMasterDisk 复制到新的 Azure 磁盘,称为 Node1Software disk
将 Node1Softwaredisk 作为 F 连接到节点 1:
由于映像具有以前安装的正确注册表设置,因此我们的堆栈已准备就绪。
9 添加适当的终结点。
冲洗并重复每个附加节点。
希望这使我们的方案更加清晰。
谢谢。
如果我正确理解了你的目标,你已在订阅中上传了两个 VHD,并且还基于 OS 磁盘 VHD1 创建了一个 VM:
- 操作系统磁盘 (VHD1)
- 数据磁盘 (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 中,则成本可能为零。尝试使用相同的订阅,看看是否可以解决您的问题。