使用 Azure CLI 變更 Azure VM 所使用的 OS 磁碟

適用於:✔️ Linux VM ✔️ 彈性擴展集

如果您目前有 VM,但想要交換備份磁碟的磁碟或另一個 OS 磁碟,可以使用 Azure CLI 來交換 OS 磁碟。 您不需要刪除及重新建立虛擬機器。 甚至可以使用另一個資源群組中的受控磁碟,只要該磁碟並非使用中即可。

VM 不需要停止\解除配置。 使用不同受控磁碟的資源識別碼取代該受控磁碟的資源識別碼。

請確定虛擬機器大小和儲存類型能和您想要附加的磁碟相容。 舉例而言,如果您想要使用的磁碟是進階儲存體,虛擬機器就需能支援進階儲存體 (例如 DS 系列的大小)。 這兩個磁碟的大小也必須相同。 而且,請確定您不會將未加密的 VM 與加密的作業系統磁碟混合使用,因為不支援這種用法。 如果 VM 未使用 Azure 磁碟加密,則交換的作業系統磁碟不應使用 Azure 磁碟加密。 如果磁碟使用磁碟加密集,這兩個磁碟都應該屬於相同的磁碟加密集。

本文需要 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

使用 az vm update,並搭配含有新磁碟之完整資源識別碼的 --osdisk 參數

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

後續步驟

若要建立磁碟複本,請參閱製作磁碟的快照