0

我使用 ARM 模板创建 VM,但通过在 vm Profile 中添加 osdisk 和磁盘中的链接,这可能是我认为的主要问题。

Arm 模板:我添加 vhd 的 Osdisk 和磁盘代码:URI:“ https://foobar.blob.core.windows.net/vhds/foobar-os.vhd

"osDisk": {
            "osType": "Linux",
            "name": "prasadtest101",
            "createOption": "FromImage",
            "vhd": {
              "uri": "https://foobar.blob.core.windows.net/vhds/foobar-os.vhd"
            },
            "caching": "ReadWrite"
          },
          "dataDisks": [
            {
              "lun": 0,
              "name": "prasaddatadisk101",
              "createOption": "Empty",
              "vhd": {
                "uri": "https://foobar.blob.core.windows.net/vhds/foobar-data.vhd"
              },

删除 Azure VM 时在 Azure 门户中显示错误:

无法删除虚拟机“MyUbuntuVM”。

错误:准备 VM 磁盘时出现一个或多个错误。有关详细信息,请参阅磁盘实例视图。

请帮助解决此问题。

4

1 回答 1

0

对于您的问题,您发布的模板中有一些令人困惑的地方。当您将createOption与 type 一起使用时FromImage,这意味着您将从您引用的映像创建一个磁盘。所以模板 osDisk 中的磁盘名称必须与存储容器中的相同。

在您的模板中,您应该将名称转换为 vhd 名称。

"osDisk": {
            "osType": "Linux",
            "name": "foobar-os",
            "createOption": "FromImage",
            "vhd": {
              "uri": "https://foobar.blob.core.windows.net/vhds/foobar-os.vhd"
            },
            "caching": "ReadWrite"
          },
          "dataDisks": [
            {
              "lun": 0,
              "name": "foobar-data",
              "createOption": "Empty",
              "vhd": {
                "uri": "https://foobar.blob.core.windows.net/vhds/foobar-data.vhd"
              },

这只是一个供您更改的示例。你也可以随心所欲地改变。或者,您可以按照非托管磁盘模板格式化的整个步骤进行操作。以及此处的示例模板。

于 2018-10-12T08:53:17.653 回答