PowerShell を使用して Azure VM で使用される OS ディスクを変更する

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

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

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

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

Get-AzDisk を使用して、リソース グループ内のディスクの一覧を取得する

Get-AzDisk -ResourceGroupName myResourceGroup | Format-Table -Property Name

使用するディスクの名前がわかっている場合は、VM の OS ディスクとしてその名前を設定します。 この例では、myVM という名前の VM を停止するか割り当てを解除し、newDisk という名前のディスクを新しい OS ディスクとして割り当てます。

# Get the VM 
$vm = Get-AzVM -ResourceGroupName myResourceGroup -Name myVM 

# (Optional) Stop/ deallocate the VM
Stop-AzVM -ResourceGroupName myResourceGroup -Name $vm.Name -Force

# Get the new disk that you want to swap in
$disk = Get-AzDisk -ResourceGroupName myResourceGroup -Name newDisk

# Set the VM configuration to point to the new disk  
Set-AzVMOSDisk -VM $vm -ManagedDiskId $disk.Id -Name $disk.Name 

# Update the VM with the new OS disk
Update-AzVM -ResourceGroupName myResourceGroup -VM $vm 

# Start the VM
Start-AzVM -Name $vm.Name -ResourceGroupName myResourceGroup

次の手順

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