首页 文章

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

提问于
浏览
0

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

  • 新的 Cloud 服务

  • 新的VNet

  • 新存储帐户

所以一开始我 grab 了现有的VM . 现在这里是我尝试的4次尝试:

  • 通过预览门户创建: - >不可能,因为您无法在此处从图像创建VM .

  • 通过经典门户创建: - >我无法选择新的存储帐户,因此新VM的.vhd将位于现有存储帐户中

  • 使用this script复制现有VM . - >我收到了这个错误: 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 ?!

  • 创建一个新的(空)存储帐户,并将现有的.vhd和.status blob文件从旧存储帐户复制到新存储帐户(我使用this tutorial) . 两个文件都已成功复制 . - >现在我想创建一个新的VM "from existing VHD"(通过经典门户网站)但新的(复制的)VHD不会出现在这里 .

所以我想出了如何根据我的要求克隆VM . 希望你能帮忙 .

1 回答

  • 1

    如果您了解Azure PS,则可以通过以下步骤完成 .

    步骤1.将所有vhds移动到您已经完成的newstorge帐户 . 好极了!

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

    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步 . 最重要的旋转vm使用OS磁盘 -

    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
    
    • 第3步将为你旋转vm . 现在只需将磁盘附加到您已在步骤2中创建的vm

相关问题