使用新的 CloudService、VNet 和存储帐户克隆 VM

Clone VM with new CloudService, VNet and Storage Account

我尝试克隆现有的 VM。 要求:

所以起初我捕获了我现有的虚拟机。 现在这是我的 4 次尝试,但都没有成功:

  1. 通过预览门户创建: -> 不可能,因为您无法从此处的映像创建 VM。
  2. 通过经典门户创建: -> 我无法 select 新的存储帐户,因此新 VM 的 .vhd 将位于现有存储帐户中
  3. 使用this script复制现有的虚拟机。 -> 我得到这个错误: New-AzureVM : ConflictError: A disk with name xxxxx is currently in use by virtual machine xxx running within hosted service xxx, deployment xxx. 是的,当然磁盘正在被 VM 使用;我认为这个脚本处理了这个事实并复制了 VM vhd?!
  4. 创建一个新的(空)存储帐户并将现有的 .vhd 和 .status blob 文件从旧的存储帐户复制到新的存储帐户(我使用 this tutorial)。两个文件都已成功复制。 -> 现在我想创建一个新的 VM "from existing VHD"(通过经典门户)但是新的(复制的)VHD 没有出现在这里。

所以我不知道如何根据我的要求克隆 VM。希望能帮到你。

如果您了解 Azure PS,可以按照这些步骤完成。

步骤 1. 将所有 vhd 移动到您已经完成的 newstorge 帐户。太棒了!

步骤 2. 使用 Azure 将 vhd 转换为磁盘 PS-

Add-AzureDisk -DiskName "YourVHDName" -MediaLocation "https://NewStorageAccountName.blob.core.windows.net/vhds/YourVHDName.vhd" -os "Windows"(对于 os 磁盘)

Add-AzureDisk -DiskName "YourVHDName" 
-MediaLocation "https://NewStorageAccountName.blob.core.windows.net/vhds/YourVHDName.vhd" 

步骤 3.Most 使用 OS disk-

的重要旋转 vm
Set-AzureSubscription -SubscriptionId "YourSubscriptionId"-CurrentStorageAccountName "NewStorageAccount"

$vm=New-AzureVMConfig -DiskName "YourVHDName" -InstanceSize "YourInstanceSize" -Name "YourVMName" 

New-AzureVM -Location "YourLocation" -ServiceName "YourNewService" -VNetName "YourNewvNet" -VM $vm -verbose
  1. 第 3 步将为您旋转虚拟机。现在只需将磁盘附加到您在步骤 2 中创建的虚拟机