我使用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.
请帮忙解决这个问题。
最佳答案
对于您的问题,您发布的模板中有一些令人困惑的内容。当您将 createOption
与 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"
},
这只是一个示例,您可以更改。您也可以根据需要进行更改。或者您可以按照Unmanaged Disks template formatting中的整个步骤进行操作。 。示例模板 here .
关于azure - 无法删除 Azure VM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52774412/