Udostępnij przez


Tworzenie kopii maszyny wirtualnej z systemem Linux przy użyciu interfejsu wiersza polecenia platformy Azure i funkcji Dyski zarządzane

W tym artykule pokazano, jak utworzyć kopię maszyny wirtualnej platformy Azure z systemem Linux przy użyciu interfejsu wiersza polecenia platformy Azure. Aby skopiować, utworzyć, przechowywać i udostępniać obrazy maszyn wirtualnych na dużą skalę, zobacz Galerie obrazów udostępnionych.

Możesz również przesłać i utworzyć maszynę wirtualną z wirtualnego dysku twardego.

Wymagania wstępne

Zatrzymaj źródłową maszynę wirtualną

Zdealokuj źródłową maszynę wirtualną, używając polecenia az vm deallocate. Poniższy przykład dezaktywuje maszynę wirtualną o nazwie myVM w grupie zasobów myResourceGroup:

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

Kopiowanie źródłowej maszyny wirtualnej

Aby skopiować maszynę wirtualną, należy utworzyć kopię bazowego wirtualnego dysku twardego. Ten proces tworzy wyspecjalizowany wirtualny dysk twardy (VHD) jako dysk zarządzany, który zawiera tę samą konfigurację i ustawienia co źródłowa maszyna wirtualna.

Aby uzyskać więcej informacji na temat funkcji Dyski zarządzane platformy Azure, zobacz Omówienie funkcji Dyski zarządzane platformy Azure.

  1. Wyświetl listę każdej maszyny wirtualnej i nazwę dysku systemu operacyjnego za pomocą komendy az vm list. W poniższym przykładzie wymieniono wszystkie maszyny wirtualne w grupie zasobów o nazwie myResourceGroup:

    az vm list -g myResourceGroup \
         --query '[].{Name:name,DiskName:storageProfile.osDisk.name}' \
    	 --output table
    

    Dane wyjściowe są podobne do poniższego przykładu:

    Name    DiskName
    ------  --------
    myVM    myDisk
    
  2. Aby skopiować dysk, utwórz nowy dysk zarządzany i użyj do tego polecenia az disk create. Poniższy przykład tworzy dysk o nazwie myCopiedDisk z dysku zarządzanego o nazwie myDisk:

    az disk create --resource-group myResourceGroup \
         --name myCopiedDisk --source myDisk
    
  3. Sprawdź zarządzane dyski w grupie zasobów, korzystając z az disk list. W poniższym przykładzie wymieniono dyski zarządzane w grupie zasobów o nazwie myResourceGroup:

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

Konfigurowanie sieci wirtualnej

Poniższe opcjonalne kroki umożliwiają utworzenie nowej sieci wirtualnej, podsieci, publicznego adresu IP i wirtualnej karty sieciowej.

Jeśli kopiujesz maszynę wirtualną do celów rozwiązywania problemów lub dodatkowych wdrożeń, możesz nie chcieć użyć maszyny wirtualnej w istniejącej sieci wirtualnej.

Jeśli chcesz utworzyć infrastrukturę sieci wirtualnej dla skopiowanych maszyn wirtualnych, wykonaj kilka następnych kroków. Jeśli nie chcesz tworzyć sieci wirtualnej, przejdź do sekcji Tworzenie maszyny wirtualnej.

  1. Utwórz sieć wirtualną przy użyciu polecenia az network vnet create. Poniższy przykład tworzy sieć wirtualną o nazwie myVnet i podsieć o nazwie 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. Utwórz publiczny adres IP przy użyciu polecenia az network public-ip create. Poniższy przykład tworzy publiczny adres IP o nazwie myPublicIP z nazwą DNS mypublicdns. (Ponieważ nazwa DNS musi być unikatowa, podaj unikatową nazwę).

    az network public-ip create --resource-group myResourceGroup \
        --location eastus --name myPublicIP --dns-name mypublicdns \
    	--allocation-method static --idle-timeout 4
    
  3. Utwórz kartę sieciową przy użyciu polecenia az network nic create. Poniższy przykład tworzy NIC o nazwie myNic, dołączoną do podsieci mySubnet.

    az network nic create --resource-group myResourceGroup \
        --location eastus --name myNic \
    	--vnet-name myVnet --subnet mySubnet \
    	--public-ip-address myPublicIP
    

Tworzenie maszyny wirtualnej

Utwórz maszynę wirtualną przy użyciu polecenia az vm create.

Określ skopiowany dysk zarządzany do użycia jako dysk systemu operacyjnego (--attach-os-disk), w następujący sposób:

az vm create --resource-group myResourceGroup \
    --name myCopiedVM --nics myNic \
	--size Standard_DS1_v2 --os-type Linux \
    --attach-os-disk myCopiedDisk

Następne kroki

Aby dowiedzieć się, jak za pomocą galerii udostępnionych obrazów zarządzać obrazami maszyn wirtualnych.