仮想マシンに接続されているアンマネージド仮想ハードディスクの展開

この記事では、アンマネージド ディスクを拡張する方法について説明します。 管理ディスクを拡張する方法については、 Windows または Linux のいずれかの記事を参照してください。

適用対象: ✔️ Windows VMs ✔️ Linux VMs ✔️ フレキシブル スケール セット

Azure Marketplace からイメージをデプロイしてリソース グループに新しい仮想マシン (VM) を作成するとき、多くの場合、既定のオペレーティング システム (OS) ドライブは 127 GB です (一部のイメージでは既定の OS ディスク サイズが小さくなります)。 VM にデータ ディスクを追加することは可能であり (数は、選択されている SKU によって決まります)、また、アプリケーションと、CPU を負荷の高いワークロードはこれらの追加ディスクにインストールすることが推奨されていますが、多くの場合、次のような特定のシナリオをサポートするために OS ドライブの拡張が必要になります。

  • OS ドライブにコンポーネントをインストールするレガシ アプリケーションをサポートする場合。
  • オンプレミスから OS ドライブの大きい物理 PC または VM を移行する場合。

重要

Azure VM の OS またはデータディスクのサイズを変更するには、VM の割り当てを解除する必要があります。

既存のディスクの縮小はサポートされておらず、データ損失に至る可能性があります。

ディスクを拡張した後、大きいディスクを活用するには、Windows または Linux 内の OS 内のボリュームを拡張する必要があります。

PowerShell を使用してアンマネージド ディスクのサイズを変更する

管理者モードで PowerShell ISE または PowerShell ウィンドウを開き、次の手順に従います。

  • リソース管理モードで Microsoft Azure アカウントにサインインし、サブスクリプションを選択します。

    Connect-AzAccount
    Select-AzSubscription –SubscriptionName 'my-subscription-name'
    
  • リソース グループ名と VM 名を設定します。

    $rgName = 'my-resource-group-name'
    $vmName = 'my-vm-name'
    
  • VM への参照を取得します。

    $vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName
    
  • ディスクのサイズを変更する前に VM を停止します。

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName
    
  • アンマネージド OS ディスクのサイズを目的の値に設定し、VM を更新します。

    $vm.StorageProfile.OSDisk.DiskSizeGB = 1023
    Update-AzVM -ResourceGroupName $rgName -VM $vm
    

    警告

    新しいサイズには、既存のディスク サイズより大きい値を指定する必要があります。 OS ディスクで許可される最大値は、2,048 GB です。 (VHD BLOB はこのサイズよりも大きくすることができます。ただし、OS の実行に使用できるのは、最初の 2,048 GB の領域のみです。)

  • サイズ変更するデータ ディスクのサイズを更新します。 VM にアタッチされている最初のデータディスクを展開するには、数値インデックスを使用して、接続されている最初のデータディスクへの参照を取得します:

    $vm.StorageProfile.DataDisks[0].DiskSizeGB = 1023
    

    同様に、インデックスまたはディスクの Name プロパティのいずれかを使用して、VM に接続されている他のデータ ディスクを参照できます:

    ($vm.StorageProfile.DataDisks | Where ({$_.Name -eq 'my-second-data-disk'})).DiskSizeGB = 1023
    
  • VM の更新には数秒かかる可能性があります。 コマンドの実行が完了したら、VM を再起動します。

    Start-AzVM -ResourceGroupName $rgName -Name $vmName
    

次のステップ

また、Azure portal を使用してディスクを接続することもできます。