共用方式為


使用 Azure CLI 和受控磁碟來建立 Azure Linux VM 的複本

本文說明如何使用 Azure CLI,建立 Azure 虛擬機器 (VM) 執行 Linux 的複本。 若要大規模複製、建立、儲存及共用 VM 映射,請參閱 共用映射資源庫

您也可以上傳 VHD 並從中建立 VM

必要條件

  • 安裝 Azure CLI

  • 使用 az login 登入 Azure 帳戶。

  • 讓 Azure VM 做為複製的來源。

停止來源 VM

使用 az vm deallocate 解除配置來源 VM。 下列範例會解除配置 myResourceGroup 資源群組中名為 myVM 的 VM:

az vm deallocate \
    --resource-group myResourceGroup \
	--name myVM

複製來源 VM

若要複製 VM,您可建立基礎虛擬硬碟的複本。 此程序會建立特製化虛擬硬碟 (VHD) 作為受控磁碟,其包含與來源 VM 相同的組態和設定。

如需 Azure 受控磁碟的詳細資訊,請參閱 Azure 受控磁碟概觀

  1. 使用 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
    
  2. 透過建立新的受控磁碟及使用 az disk create 來複製磁碟。 下列範例會從名為 myDisk 的受控磁碟建立名為 myCopiedDisk 的磁碟:

    az disk create --resource-group myResourceGroup \
         --name myCopiedDisk --source myDisk
    
  3. 使用 az disk list 來確認此受控磁碟現在位於您的資源群組中。 下列範例會列出名為 myResourceGroup 的資源群組中的受控磁碟:

    az disk list --resource-group myResourceGroup --output table
    

設定虛擬網路

下列選擇性步驟會建立新的虛擬網路、子網路、公用 IP 位址和虛擬網路介面卡 (NIC)。

如果您為了進行疑難排解或其他部署而複製 VM,您可能不想使用現有虛擬網路中的 VM。

如果您想為所複製的 VM 建立虛擬網路基礎結構,請遵循接下來的幾個步驟。 如果不想建立虛擬網路,請跳至建立 VM

  1. 使用 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
    
  2. 使用 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
    
  3. 使用 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 映射。