我使用RM(资源管理器)部署方法创建了2个虚拟机(VM)。如何使用Azure PowerShell脚本克隆VM?
答案 0 :(得分:0)
Azure documentation提供了执行此操作的详细指南,因此请按照说明进行操作,如果遇到问题,您可以问我!
谨防!当你对你的机器进行系统化并使其概括时,你就不能解开这个!
这意味着您将保持VM(已取消分配)并且可以从此创建无限克隆,但您无法再次启动它,因此请确保它不在生产中:)
答案 1 :(得分:0)
您可以按照文档指南进行操作: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
接下来,您需要将虚拟机的状态设置为“通用”。请注意,您需要执行此操作,因为上面的泛化步骤(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
。它将在与原始虚拟机相同的存储帐户中创建。