【问题标题】:Clone VM with new CloudService, VNet and Storage Account使用新的 CloudService、VNet 和存储帐户克隆 VM
【发布时间】:2015-12-11 05:00:17
【问题描述】:

我尝试克隆现有的虚拟机。 要求:

  • 新的云服务
  • 新的 VNet
  • 新的存储帐户

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

  1. 通过预览门户创建: -> 不可能,因为您无法从此处的映像创建 VM。
  2. 通过经典门户创建: -> 我无法选择新的存储帐户,因此新 VM 的 .vhd 将位于现有存储帐户中
  3. 使用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 vhd?!
  4. 创建一个新的(空)存储帐户并将现有的 .vhd 和 .status blob 文件从旧的存储帐户复制到新的存储帐户(我使用了this tutorial)。两个文件都复制成功。 -> 现在我想“从现有 VHD”(通过经典门户)创建一个新 VM,但新的(复制的)VHD 没有出现在这里。

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

【问题讨论】:

    标签: azure azure-virtual-machine


    【解决方案1】:

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

    第 1 步。将所有 vhd 移至您已经完成的新闻存储帐户。太好了!

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

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

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

    步骤 3. 最重要的使用 OS 磁盘的 spin 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 步将为您旋转 vm。现在只需将磁盘附加到您在步骤 2 中创建的 vm

    【讨论】:

    • 哦,不,我评价得太快了:我能够创建我的虚拟机,但我无法启动它。我得到:“服务器遇到内部错误。请重试请求。”
    猜你喜欢
    • 2011-10-24
    • 2023-02-22
    • 2012-07-15
    • 1970-01-01
    • 2019-07-04
    • 1970-01-01
    • 2015-05-13
    • 2019-07-13
    • 1970-01-01
    相关资源
    最近更新 更多