-1

OS ディスク領域のサイズを変更したいのですが、「ディスクのサイズ変更は、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 に答える