【问题标题】:How do I create a powershell script to clone a vm in RM如何创建 powershell 脚本以在 RM 中克隆 vm
【发布时间】:2016-03-28 19:32:39
【问题描述】:

我使用 RM(资源管理器)部署方法创建了 2 个虚拟机 (VM)。如何使用 Azure PowerShell 脚本克隆 VM?

【问题讨论】:

标签: azure azure-virtual-machine azure-powershell azure-resource-manager


【解决方案1】:

您可以在此处遵循文档指南:https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-capture-image/

在您打开 Azure PowerShell 并登录到您的 Azure 帐户之后。 您可以使用命令Get-AzureRmSubscription 查找您的 Azure 帐户的订阅。

接下来,您需要解除分配此虚拟机使用的资源。

Stop-AzureRmVM -ResourceGroupName YourResourceGroup -Name YourWindowsVM

接下来您需要将虚拟机的状态设置为 Generalized。请注意,您需要这样做,因为上面的概括步骤 (sysprep) 并没有以 Azure 可以理解的方式进行。

Set-AzureRmVm -ResourceGroupName YourResourceGroup -Name YourWindowsVM -Generalized

接下来,使用此命令将虚拟机映像捕获到目标存储容器。

Save-AzureRmVMImage -ResourceGroupName YourResourceGroup -VMName YourWindowsVM -DestinationContainerName YourImagesContainer -VHDNamePrefix YourTemplatePrefix -Path Yourlocalfilepath\Filename.json

-Path 变量是可选的,可用于在本地保存 JSON 模板。 -DestinationContainerName 变量是您要保存图像的容器的名称。存储的图像的 URL 类似于 https://YourStorageAccountName.blob.core.windows.net/system/Microsoft.Compute/Images/YourImagesContainer/YourTemplatePrefix-osDisk.xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.vhd。它将在与原始虚拟机相同的存储帐户中创建。

【讨论】:

    【解决方案2】:

    Azure documentation 提供了详细指南,请按照说明进行操作,如果遇到问题,可以向我咨询!
    谨防!当您对您的机器进行 sysprep 并使其通用化时,您无法撤消此操作!!!
    这意味着您的虚拟机将保持停止(解除分配)状态,您可以从中创建无限克隆,但您无法再次启动它,因此请确保它不在生产中:)

    【讨论】:

    • 我们可以在没有 sysprep 的情况下使用 powershell Shell 脚本克隆虚拟机吗?
    • 首先您必须对您的虚拟机进行 sysprep 以使其准备好成为映像。然后您使用 PowerShell 捕获图像并再次使用 PowerShell 创建副本。
    猜你喜欢
    • 1970-01-01
    • 2014-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多