azure - 无法删除 Azure VM

标签 azure azure-virtual-machine azure-rm-template

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

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

"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”。

Error: One or more errors occurred while preparing VM disks. See disk instance view for details.

请帮忙解决这个问题。

最佳答案

对于您的问题,您发布的模板中有一些令人困惑的内容。当您将 createOptionFromImage 类型一起使用时,这意味着您将从您引用的镜像创建磁盘。所以模板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"
              },

这只是一个示例,您可以更改。您也可以根据需要进行更改。或者您可以按照Unmanaged Disks template formatting中的整个步骤进行操作。 。示例模板 here .

关于azure - 无法删除 Azure VM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52774412/

相关文章:

azure - 如何将事件传递给 Azure Function 的所有实例

azure - 虚拟网络中虚拟机之间的网络

azure - 如何在 Azure CLI 命令的 az vm 扩展中使用动态变量

json - 在 ARM 模板中有条件添加应用程序设置

sql - 更新和删除查询在 Azure 托管实例中运行需要更长的时间

azure - 如何将 az keyvault Secret list -o table 输出存储在数组中? Azure CLI、Shell 脚本

c# - 当我指定 <Setting name ="serilog:write-to:AzureDocumentDB.endpointUrl"/> 时,.cscfg 文件给出错误

azure - Azure VM 是否必须使用相同的云服务才能位于同一虚拟网络上?

azure - 如何使用从链接的 ARM 模板返回的 secureObject 或 securestring

azure - 是否可以命名 Azure 网络观察程序?