Creare la copia di una macchina virtuale Linux eseguita in Azure con l'interfaccia della riga di comando di Azure 1.0Create a copy of a Linux virtual machine running on Azure with the Azure CLI 1.0

Questo articolo descrive come creare una copia di una macchina virtuale (VM) di Azure che esegue Linux nel modello di distribuzione Resource Manager.This article shows you how to create a copy of your Azure virtual machine (VM) running Linux using the Resource Manager deployment model. Per prima cosa si esegue la copia dei dischi dati e del sistema operativo in un nuovo contenitore, quindi si configurano le risorse di rete e si crea la nuova macchina virtuale.First you copy over the operating system and data disks to a new container, then set up the network resources and create the new virtual machine.

È anche possibile caricare e creare una VM da un'immagine disco personalizzata.You can also upload and create a VM from custom disk image.

Versioni dell'interfaccia della riga di comando per completare l'attivitàCLI versions to complete the task

È possibile completare l'attività usando una delle versioni seguenti dell'interfaccia della riga di comando:You can complete the task using one of the following CLI versions:

  • Interfaccia della riga di comando di Azure 1.0: interfaccia della riga di comando per i modelli di distribuzione classica e di gestione delle risorse (questo articolo)Azure CLI 1.0 – our CLI for the classic and resource management deployment models (this article)
  • Interfaccia della riga di comando di Azure 2.0: interfaccia della riga di comando di prossima generazione per il modello di distribuzione di Gestione risorsaAzure CLI 2.0 - our next generation CLI for the resource management deployment model

Prima di iniziareBefore you begin

Accertarsi che prima di iniziare la procedura siano soddisfatti i prerequisiti seguenti:Ensure that you meet the following prerequisites before you start the steps:

  • Nel computer è stata scaricata e installata l' interfaccia della riga di comando di Azure .You have the Azure CLI downloaded and installed on your machine.
  • Sono anche necessarie alcune informazioni sulla VM Linux di Azure esistente:You also need some information about your existing Azure Linux VM:
Informazioni sulla VM di origineSource VM information Informazioni sulla collocazioneWhere to get it
Nome della VMVM name azure vm list
Nome del gruppo di risorseResource Group name azure vm list
LocationLocation azure vm list
Nome dell'account di archiviazioneStorage Account name azure storage account list -g <resourceGroup>
Nome del contenitoreContainer name azure storage container list -a <sourcestorageaccountname>
Nome del file VHD della VM di origineSource VM VHD file name azure storage blob list --container <containerName>
  • Sarà necessario scegliere alcune informazioni sulla nuova VM: You will need to make some choices about your new VM:
    -Nome contenitore -Container name
    -Nome della VM -VM name
    -Dimensioni della VM -VM size
    -Nome della vNet -vNet name
    -Nome della SubNet -SubNet name
    -Nome dell'IP -IP Name
    -Nome NIC-NIC name

Effettuare l'accesso e impostare la sottoscrizioneLogin and set your subscription

  1. Effettuare l'accesso all'interfaccia della riga di comando.Login to the CLI.

    azure login
    
  2. Verificare di essere in modalità Resource Manager.Make sure you are in Resource Manager mode.

    azure config mode arm
    
  3. Impostare la sottoscrizione corretta.Set the correct subscription. Per un elenco di tutte le sottoscrizioni, consultare l'elenco degli account Azure.You can use 'azure account list' to see all of your subscriptions.

    azure account set mySubscriptionID
    

Arrestare la VMStop the VM

Arrestare e deallocare la VM di origine.Stop and deallocate the source VM. Per un elenco di tutte le VM presenti nella sottoscrizione e dei nomi dei relativi gruppi di risorse, consultare l'elenco delle VM Azure.You can use 'azure vm list' to get a list of all of the VMs in your subscription and their resource group names.

azure vm stop myResourceGroup myVM
azure vm deallocate myResourceGroup MyVM

Copiare il file VHDCopy the VHD

Per copiare il file VHD dall'archiviazione di origine a quella di destinazione, è possibile usare azure storage blob copy start.You can copy the VHD from the source storage to the destination using the azure storage blob copy start. In questo esempio il file VHD viene copiato nello stesso account di archiviazione, ma in un contenitore diverso.In this example, we are going to copy the VHD to the same storage account, but a different container.

Per copiare il file VHD in un altro contenitore dello stesso account di archiviazione, digitare:To copy the VHD to another container in the same storage account, type:

azure storage blob copy start \
        https://mystorageaccountname.blob.core.windows.net:8080/mycontainername/myVHD.vhd \
        myNewContainerName

Configurare la rete virtuale per la nuova VMSet up the virtual network for your new VM

Configurare una rete virtuale e una scheda NIC per la nuova VM.Set up a virtual network and NIC for your new VM.

azure network vnet create myResourceGroup myVnet -l myLocation

azure network vnet subnet create -a <address.prefix.in.CIDR/format> myResourceGroup myVnet mySubnet

azure network public-ip create myResourceGroup myPublicIP -l myLocation

azure network nic create myResourceGroup myNic -k mySubnet -m myVnet -p myPublicIP -l myLocation

Creare la nuova VMCreate the new VM

A questo punto è possibile creare una VM dal disco rigido virtuale caricato usando un modello di Resource Manager oppure tramite l'interfaccia della riga di comando, specificando l'URI del disco copiato come indicato di seguito:You can now create a VM from your uploaded virtual disk using a resource manager template or through the CLI by specifying the URI to your copied disk by typing:

azure vm create -n myVM -l myLocation -g myResourceGroup -f myNic \
        -z Standard_DS1_v2 -y Linux \
        https://mystorageaccountname.blob.core.windows.net:8080/mycontainername/myVHD.vhd 

Passaggi successiviNext steps

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