Creare una copia di una VM Linux di Azure usando l'interfaccia della riga di comando di Azure 2.0 e i dischi gestitiCreate a copy of a Linux VM by using Azure CLI 2.0 and Managed Disks

Questo articolo descrive come creare una copia di una macchina virtuale (VM) di Azure che esegue Linux usando l'interfaccia della riga di comando di Azure 2.0 e il modello di distribuzione Azure Resource Manager.This article shows you how to create a copy of your Azure virtual machine (VM) running Linux using the Azure CLI 2.0 and the Azure Resource Manager deployment model. È possibile anche eseguire questi passaggi tramite l'interfaccia della riga di comando di Azure 1.0.You can also perform these steps with the Azure CLI 1.0.

È anche possibile caricare e creare una VM da un disco rigido virtuale.You can also upload and create a VM from a VHD.

PrerequisitiPrerequisites

Passaggio 1: Arrestare la macchina virtuale di origineStep 1: Stop the source VM

Deallocare la macchina virtuale di origine usando il comando az vm deallocate.Deallocate the source VM by using az vm deallocate. L'esempio seguente dealloca la VM denominata myVM nel gruppo di risorse myResourceGroup:The following example deallocates the VM named myVM in the resource group myResourceGroup:

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

Passaggio 2: Copiare la macchina virtuale di origineStep 2: Copy the source VM

Per copiare una macchina virtuale, si crea una copia del disco rigido virtuale sottostante.To copy a VM, you create a copy of the underlying virtual hard disk. Questo processo crea un disco rigido virtuale specializzato come disco gestito che contiene la stessa configurazione e le stesse impostazioni della VM di origine.This process creates a specialized VHD as a Managed Disk that contains the same configuration and settings as the source VM.

Per altre informazioni su Azure Managed Disks, vedere Azure Managed Disks overview (Panoramica di Azure Managed Disks).For more information about Azure Managed Disks, see Azure Managed Disks overview.

  1. Elencare ogni VM e il nome del relativo disco del sistema operativo con az vm list.List each VM and the name of its OS disk with az vm list. L'esempio seguente elenca tutte le VM del gruppo di risorse denominato 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
    

    L'output è simile all'esempio seguente:The output is similar to the following example:

    Name    DiskName
    ------  --------
    myVM    myDisk
    
  2. Copiare il disco creando un nuovo disco gestito con az disk create.Copy the disk by creating a new managed disk using az disk create. L'esempio seguente crea un disco denominato myCopiedDisk dal disco gestito denominato 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. Verificare i dischi gestiti ora presenti nel gruppo di risorse usando il comando az disk list.Verify the managed disks now in your resource group by using az disk list. L'esempio seguente elenca i dischi gestiti nel gruppo di risorse denominato myResourceGroup:The following example lists the managed disks in the resource group named myResourceGroup:

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

Passaggio 3: Configurare una rete virtualeStep 3: Set up a virtual network

La procedura facoltativa seguente permette di creare una nuova rete virtuale, una subnet, un indirizzo IP pubblico e una scheda di interfaccia di rete virtuale.The following optional steps create a new virtual network, subnet, public IP address, and virtual network interface card (NIC).

Se si copia una macchina virtuale per la risoluzione di problemi o per distribuzioni aggiuntive, non è consigliabile usare una macchina virtuale in una rete virtuale esistente.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 si vuole creare un'infrastruttura di rete virtuale per le macchine virtuali copiate, seguire questa procedura.If you want to create a virtual network infrastructure for your copied VMs, follow the next few steps. Se non si vuole creare una rete virtuale, andare al Passaggio 4: Creare una VM.If you don't want to create a virtual network, skip to Step 4: Create a VM.

  1. Creare la rete virtuale usando il comando az network vnet create.Create the virtual network by using az network vnet create. L'esempio seguente crea una rete virtuale denominata myVnet e una subnet denominata 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. Creare un indirizzo IP pubblico usando il comando az network public-ip create.Create a public IP by using az network public-ip create. L'esempio seguente crea un indirizzo IP pubblico chiamato myPublicIP con il nome DNS mypublicdns.The following example creates a public IP named myPublicIP with the DNS name of mypublicdns. È necessario specificare un nome DNS univoco.(The DNS name must be unique, so 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. Creare la scheda di interfaccia di rete usando az network nic create.Create the NIC using az network nic create. L'esempio seguente crea una scheda di interfaccia di rete denominata myNic associata alla subnet 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
    

Passaggio 4: Creare una macchina virtualeStep 4: Create a VM

Ora è possibile creare una macchina virtuale usando il comando az vm create.You can now create a VM by using az vm create.

Specificare il disco gestito copiato da usare come disco del sistema operativo (--attach-os-disk). A tale scopo, procedere come segue: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

Passaggi successiviNext steps

Per informazioni su come usare l'interfaccia della riga di comando di Azure per gestire la nuova VM, vedere Comandi dell'interfaccia della riga di comando di Azure per Azure Resource Manager.To learn how to use Azure CLI to manage your new VM, see Azure CLI commands for the Azure Resource Manager.