Azure CLI を使用して Azure VM によって使用される OS ディスクを変更する

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

既存の VM があり、そのディスクをバックアップ ディスクまたは別の OS ディスクに交換する場合、Azure CLI を使用して OS ディスクを交換できます。 VM を削除して再作成する必要はありません。 別のリソース グループ内のマネージド ディスクでも、まだ使用されていない場合に限り使用することができます。

VMを停止\割り当て解除する必要はありません。 マネージドディスクのリソースIDを別のマネージドディスクのリソースIDに置き換えることができます。

VM のサイズとストレージの種類が、接続するディスクと互換性があることを確認します。 たとえば、使用するディスクが Premium Storage 内にある場合、VM は Premium Storage (DS シリーズのサイズなど) に対応している必要があります。 両方のディスクはサイズも同じである必要があります。 また、暗号化されていない VM と暗号化された OS ディスクを混在させないようにします。これはサポートされていません。 VM に Azure Disk Encryption が使用されていない場合、交換される OS ディスクに Azure Disk Encryption を使用しないことをお勧めします。 ディスクでディスク暗号化セットが使用されている場合、両方のディスクが同じディスク暗号化セットに属している必要があります。

この記事では、Azure CLI バージョン 2.0.25 以降が必要です。 バージョンを確認するには、az --version を実行します。 インストールまたはアップグレードする必要がある場合は、Azure CLI のインストールに関するページを参照してください。

az disk list を使用してリソース グループ内のディスクの一覧を取得します。

az disk list \
   -g myResourceGroupDisk \
   --query '[*].{diskId:id}' \
   --output table

(省略可能)ディスクを交換する前に、az vm stopを使用してVMを停止するか、割り当てを解除します。

az vm stop \
   -n myVM \
   -g myResourceGroup

--osdisk パラメーターに新しいディスクの完全なリソース ID を指定して、az vm update を使用します。

az vm update \
   -g myResourceGroup \
   -n myVM \
   --os-disk /subscriptions/<subscription ID>/resourceGroups/<resource group>/providers/Microsoft.Compute/disks/myDisk 

az vm start を使用して VM を再起動します。

az vm start \
   -n myVM \
   -g myResourceGroup

次の手順

ディスクのコピーを作成する方法については、「スナップショットの作成」を参照してください。