Azure:复制VM:没有storageProfile

时间:2017-07-27 00:58:06

标签: azure virtual-machine clone

我正在使用信息here在Azure上复制VM。我无法通过第一步,因为我的存储配置文件又空了。我从下面的命令中得不到任何结果。如果我删除查询,它会显示我的VM信息。仅查询document.body也不会打印任何内容。

storageProfile

我的VM有一个基于blob的VHD。想知道我是不是在叫错树。原谅我的无知,因为我对Azure很陌生,而且那里的信息量有点压倒性。

1 个答案:

答案 0 :(得分:1)

  

我的虚拟机有一个基于blob的VHD。

根据您的描述,您的VM使用Azure blob,非托管磁盘创建。 像这样的非托管磁盘VM信息,有没有非托管属性:

"osDisk": {
      "caching": "ReadWrite",
      "createOption": "fromImage",
      "diskSizeGb": null,
      "encryptionSettings": null,
      "image": null,
      "managedDisk": null,
      "name": "jasonvm",
      "osType": "Linux",
      "vhd": {
        "uri": "https://vmdisks909.blob.core.windows.net/vhds/jasonvm20170727093048.vhd"
      }
    }

因此我们可以使用此脚本显示VHD uri信息:

az vm show -g vm -n jasonvm --query "storageProfile.osDisk.vhd.uri" -o tsv

此外,如果要将此VHD复制到另一个Azure存储帐户,我们可以使用此脚本:

# Copy blob from source account to destination account (destcontainer must exist)
az storage blob copy start \
    --account-name destaccountname \
    --account-key destaccountkey \
    --destination-blob destfile.vhd \
    --destination-container destcontainer \
    --source-uri https://sourceaccountname.blob.core.windows.net/sourcecontainer/sourcefile.vhd

有关将blob复制到另一个容器的详细信息,请参阅此article