-1

我想调整我的操作系统磁盘空间,但得到“仅在创建 VM 或解除分配 VM 时才允许调整磁盘大小”。

Microsoft.Azure.Management.ResourceManager.Fluent.Core.RestClient restClient = GetRestClient(requestObject);
            var computeClient = new ComputeManagementClient(restClient) { SubscriptionId = requestObject.SubscriptionId };
            var ObjVirtualMachines = computeClient.VirtualMachines.GetAsync(requestObject.ResourceGroupName, requestObject.VirtualMachineName, null, new System.Threading.CancellationToken()).Result;
            var disktodetach = ObjVirtualMachines.StorageProfile.OsDisk;
            ObjVirtualMachines.StorageProfile.OsDisk.DiskSizeGB = requestObject.DiskSize;
            var newUpdateVM = computeClient.VirtualMachines.CreateOrUpdateAsync(requestObject.ResourceGroupName, requestObject.VirtualMachineName, ObjVirtualMachines).Result;
            resizeDisk = newUpdateVM.ProvisioningState;
4

1 回答 1

0

谢谢1_bug。发布您的建议作为答案以帮助其他社区成员。

您不能增加正在运行的 VM 的磁盘大小。相反,您可以通过关闭 VM 并遵循以下代码来增加 VM 的磁盘大小。

[Newtonsoft.Json.JsonProperty(PropertyName="properties.diskSizeGB")]
public int? DiskSizeGB { get; set; }

在此处输入图像描述

在使用上述代码检查天气之前,您的代码包括 creationData.creationoption 字段为空。

有关详细信息,请检查Disk.DiskSizeGB 属性

于 2021-08-08T03:11:38.177 回答