Criar uma cópia da sua VM Linux usando a CLI do Azure e Managed DisksCreate a copy of a Linux VM by using Azure CLI and Managed Disks

Este artigo mostra como criar uma cópia da sua máquina virtual (VM) do Azure executando Linux usando o modelo de implantação do Azure CLI e do Azure Resource Manager.This article shows you how to create a copy of your Azure virtual machine (VM) running Linux by using the Azure CLI and the Azure Resource Manager deployment model.

Você também pode carregar e criar uma VM com base em um VHD.You can also upload and create a VM from a VHD.

Pré-requisitosPrerequisites

  • Instale a CLI do Azure.Install the Azure CLI.

  • Entre em uma conta do Azure com az login.Sign in to an Azure account with az login.

  • Tenha uma VM do Azure para usar como origem para a cópia.Have an Azure VM to use as the source for your copy.

Pare a VM de origemStop the source VM

Desaloque a VM de origem usando az vm deallocate.Deallocate the source VM by using az vm deallocate. O seguinte exemplo desaloca a VM myVM no grupo de recursos chamado myResourceGroup:The following example deallocates the VM named myVM in the resource group myResourceGroup:

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

Copiar a VM de origemCopy the source VM

Para copiar uma máquina virtual, você deve criar uma cópia do disco rígido virtual subjacente.To copy a VM, you create a copy of the underlying virtual hard disk. Esse processo cria um disco rígido virtual (VHD) especializado como disco gerenciado que contém a mesma configuração e configurações da VM de origem.This process creates a specialized virtual hard disk (VHD) as a Managed Disk that contains the same configuration and settings as the source VM.

Para saber mais sobre Azure Managed Disks, veja Visão geral dos Azure Managed Disks.For more information about Azure Managed Disks, see Azure Managed Disks overview.

  1. Lista cada VM e o nome do disco do sistema operacional com az vm list.List each VM and the name of its OS disk with az vm list. O exemplo a seguir lista todas as VMs no grupo de recursos denominado myResourceGroup:The following example lists all VMs in the resource group named myResourceGroup:

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

    A saída deverá ser semelhante ao seguinte exemplo:The output is similar to the following example:

    Name    DiskName
    ------  --------
    myVM    myDisk
    
  2. Copie o disco criando um novo disco gerenciado e usando az disk create.Copy the disk by creating a new managed disk and by using az disk create. O exemplo a seguir cria um disco chamado myCopiedDisk do disco gerenciado chamado myDisk:The following example creates a disk named myCopiedDisk from the managed disk named myDisk:

    az disk create --resource-group myResourceGroup \
         --name myCopiedDisk --source myDisk
    
  3. Verifique se os discos gerenciados agora em seu grupo de recursos usando az disk list.Verify the managed disks now in your resource group by using az disk list. O exemplo a seguir lista os discos gerenciados no grupo de recursos denominado myResourceGroup:The following example lists the managed disks in the resource group named myResourceGroup:

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

Configurar uma rede virtualSet up a virtual network

As etapas opcionais a seguir criam uma nova rede virtual, uma sub-rede, um endereço IP público e uma placa de adaptador de rede virtual (NIC).The following optional steps create a new virtual network, subnet, public IP address, and virtual network interface card (NIC).

Se você estiver copiando uma VM para fins ou implantações adicionais de solução de problemas, não convém usar uma máquina virtual em uma rede virtual existente.If you are copying a VM for troubleshooting purposes or additional deployments, you might not want to use a VM in an existing virtual network.

Se quiser criar uma infraestrutura de rede virtual para as VMs copiadas, siga as próximas etapas.If you want to create a virtual network infrastructure for your copied VMs, follow the next few steps. Se você não quiser criar uma rede virtual, vá para Criar uma VM.If you don't want to create a virtual network, skip to Create a VM.

  1. Crie a rede virtual usando az network vnet create.Create the virtual network by using az network vnet create. O exemplo a seguir cria uma rede virtual chamada myVnet e uma sub-rede chamada mySubnet:The following example creates a virtual network named myVnet and a subnet named 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. Crie um IP público usando az network public-ip create.Create a public IP by using az network public-ip create. O exemplo a seguir cria um IP público chamado myPublicIP com o nome DNS de mypublicdns.The following example creates a public IP named myPublicIP with the DNS name of mypublicdns. (Como o nome DNS deve ser exclusivo, forneça um nome exclusivo.)(Because the DNS name must be unique, provide a unique name.)

    az network public-ip create --resource-group myResourceGroup \
        --location eastus --name myPublicIP --dns-name mypublicdns \
        --allocation-method static --idle-timeout 4
    
  3. Criar a NIC usando az network nic create.Create the NIC by using az network nic create. O exemplo a seguir cria uma NIC chamada myNic anexada à sub-rede mySubnet:The following example creates a NIC named myNic that's attached to the mySubnet subnet:

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

Criar uma máquina virtualCreate a VM

Criar uma VM usando az vm create.Create a VM by using az vm create.

Especifique o disco copiado gerenciado para usar como o disco do sistema operacional (--attach-os-disk) da seguinte maneira:Specify the copied managed disk to use as the OS disk (--attach-os-disk), as follows:

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

Próximas etapasNext steps

Para saber como usar a CLI do Azure para gerenciar sua nova VM, confira Comandos da CLI do Azure para o Azure Resource Manager.To learn how to use Azure CLI to manage your new VM, see Azure CLI commands for the Azure Resource Manager.