使用 Azure CLI 和受控磁碟來建立 Azure Linux VM 的複本
本文說明如何使用 Azure CLI,建立 Azure 虛擬機器 (VM) 執行 Linux 的複本。 若要大規模複製、建立、儲存及共用 VM 映射,請參閱 共用映射資源庫。
您也可以上傳 VHD 並從中建立 VM。
必要條件
停止來源 VM
使用 az vm deallocate 解除配置來源 VM。 下列範例會解除配置 myResourceGroup 資源群組中名為 myVM 的 VM:
az vm deallocate \
--resource-group myResourceGroup \
--name myVM
複製來源 VM
若要複製 VM,您可建立基礎虛擬硬碟的複本。 此程序會建立特製化虛擬硬碟 (VHD) 作為受控磁碟,其包含與來源 VM 相同的組態和設定。
如需 Azure 受控磁碟的詳細資訊,請參閱 Azure 受控磁碟概觀。
使用 az vm list 列出每部 VM 及其 OS 磁碟的名稱。 下列範例會列出名為 myResourceGroup 的資源群組中的所有 VM:
az vm list -g myResourceGroup \ --query '[].{Name:name,DiskName:storageProfile.osDisk.name}' \ --output table
輸出類似於下列範例:
Name DiskName ------ -------- myVM myDisk
透過建立新的受控磁碟及使用 az disk create 來複製磁碟。 下列範例會從名為 myDisk 的受控磁碟建立名為 myCopiedDisk 的磁碟:
az disk create --resource-group myResourceGroup \ --name myCopiedDisk --source myDisk
使用 az disk list 來確認此受控磁碟現在位於您的資源群組中。 下列範例會列出名為 myResourceGroup 的資源群組中的受控磁碟:
az disk list --resource-group myResourceGroup --output table
設定虛擬網路
下列選擇性步驟會建立新的虛擬網路、子網路、公用 IP 位址和虛擬網路介面卡 (NIC)。
如果您為了進行疑難排解或其他部署而複製 VM,您可能不想使用現有虛擬網路中的 VM。
如果您想為所複製的 VM 建立虛擬網路基礎結構,請遵循接下來的幾個步驟。 如果不想建立虛擬網路,請跳至建立 VM。
使用 az network vnet create 建立虛擬網路。 下列範例會建立名為 myVnet 的虛擬網路和名為 mySubnet 的子網路:
az network vnet create --resource-group myResourceGroup \ --location eastus --name myVnet \ --address-prefix 192.168.0.0/16 \ --subnet-name mySubnet \ --subnet-prefix 192.168.1.0/24
使用 az network public-ip create 建立公用 IP。 下列範例會建立名為 myPublicIP 的公用 IP,其 DNS 名稱為 mypublicdns。 (由於 DNS 名稱必須是唯一的,請提供唯一的名稱)。
az network public-ip create --resource-group myResourceGroup \ --location eastus --name myPublicIP --dns-name mypublicdns \ --allocation-method static --idle-timeout 4
使用 az network nic create 來建立 NIC。 下列範例會建立連結至 mySubnet 子網路且名為 myNic 的 NIC:
az network nic create --resource-group myResourceGroup \ --location eastus --name myNic \ --vnet-name myVnet --subnet mySubnet \ --public-ip-address myPublicIP
建立 VM
使用 az vm create 建立 VM。
指定要做為 OS 磁碟的所複製受控磁碟 (--attach-os-disk
),如下所示︰
az vm create --resource-group myResourceGroup \
--name myCopiedVM --nics myNic \
--size Standard_DS1_v2 --os-type Linux \
--attach-os-disk myCopiedDisk
後續步驟
若要瞭解如何使用 共用映射庫 來管理 VM 映射。