Gestire i dischi di Azure con l'interfaccia della riga di comando di AzureManage Azure disks with the Azure CLI

Le macchine virtuali di Azure usano dischi per archiviare sistema operativo, applicazioni e dati di macchine virtuali.Azure virtual machines use disks to store the VMs operating system, applications, and data. Quando si crea una VM, è importante scegliere dimensione del disco e configurazione appropriate per il carico di lavoro previsto.When creating a VM it is important to choose a disk size and configuration appropriate to the expected workload. Questa esercitazione illustra la distribuzione e la gestione dei dischi di VM.This tutorial covers deploying and managing VM disks. Vengono fornite informazioni su:You learn about:

  • Dischi del sistema operativo e dischi temporaneiOS disks and temporary disks
  • Dischi datiData disks
  • Dischi Standard e PremiumStandard and Premium disks
  • Prestazioni dei dischiDisk performance
  • Collegamento e preparazione dei dischi datiAttaching and preparing data disks
  • Ridimensionamento dei dischiResizing disks
  • Snapshot dei dischiDisk snapshots

Avviare Azure Cloud ShellLaunch Azure Cloud Shell

Azure Cloud Shell è una shell Bash gratuita che può essere eseguita direttamente nel portale di Azure.The Azure Cloud Shell is a free Bash shell that you can run directly within the Azure portal. Include l'interfaccia della riga di comando di Azure preinstallata e configurata per l'uso con l'account.It has the Azure CLI preinstalled and configured to use with your account. Fare clic sul pulsante Cloud Shell nel menu nel riquadro in alto a destra nel portale di Azure.Click the Cloud Shell button on the menu in the upper-right of the Azure portal.

Cloud ShellCloud Shell

Il pulsante avvia una shell interattiva che è possibile usare per eseguire i passaggi di questo argomento:The button launches an interactive shell that you can use to run the steps in this topic:

Screenshot che mostra la finestra di Cloud Shell nel portaleScreenshot showing the Cloud Shell window in the portal

Se si sceglie di installare e usare l'interfaccia della riga di comando in locale, per questa esercitazione è necessario eseguire l'interfaccia della riga di comando di Azure versione 2.0.4 o successiva.If you choose to install and use the CLI locally, this tutorial requires that you are running the Azure CLI version 2.0.4 or later. Eseguire az --version per trovare la versione.Run az --version to find the version. Se è necessario eseguire l'installazione o l'aggiornamento, vedere Installare l'interfaccia della riga di comando di Azure 2.0.If you need to install or upgrade, see Install Azure CLI 2.0.

Dischi di Azure predefinitiDefault Azure disks

Quando viene creata una macchina virtuale di Azure, due dischi vengono automaticamente collegati alla macchina virtuale.When an Azure virtual machine is created, two disks are automatically attached to the virtual machine.

Disco del sistema operativo: i dischi del sistema operativo possono essere ridimensionati fino a 1 terabyte e ospitano il sistema operativo delle macchine virtuali.Operating system disk - Operating system disks can be sized up to 1 terabyte, and hosts the VMs operating system. Il disco del sistema operativo viene etichettato come /dev/sda per impostazione predefinita.The OS disk is labeled /dev/sda by default. La configurazione della memorizzazione nella cache del disco del sistema operativo è ottimizzata per le prestazioni del sistema operativo.The disk caching configuration of the OS disk is optimized for OS performance. A causa di questa configurazione, il disco del sistema operativo non deve ospitare applicazioni o i dati.Because of this configuration, the OS disk should not host applications or data. Per le applicazioni e i dati, usare un disco dati, descritto in dettaglio più avanti in questo articolo.For applications and data, use data disks, which are detailed later in this article.

Disco temporaneo: i dischi temporanei usano un'unità SSD che si trova nello stesso host della macchina virtuale di Azure.Temporary disk - Temporary disks use a solid-state drive that is located on the same Azure host as the VM. I dischi temporanei sono altamente efficienti e possono essere usati per operazioni quali l'elaborazione dei dati temporanei.Temp disks are highly performant and may be used for operations such as temporary data processing. Tuttavia, se la macchina virtuale viene spostata in un nuovo host, tutti i dati memorizzati su un disco temporaneo vengono rimossi.However, if the VM is moved to a new host, any data stored on a temporary disk is removed. Le dimensioni del disco temporaneo sono determinate dalle dimensioni della macchina virtuale.The size of the temporary disk is determined by the VM size. I dischi temporanei vengono etichettati come /dev/sdb e hanno un punto di montaggio /mnt.Temporary disks are labeled /dev/sdb and have a mountpoint of /mnt.

Dimensioni del disco temporaneoTemporary disk sizes

TipoType Dimensioni macchina virtualeVM Size Dimensioni massime del disco temporaneo (GB)Max temp disk size (GB)
Utilizzo genericoGeneral purpose Serie A e DA and D series 800800
Ottimizzate per il calcoloCompute optimized Serie FF series 800800
Ottimizzate per la memoriaMemory optimized Serie D e GD and G series 61446144
Ottimizzate per l'archiviazioneStorage optimized Serie LL series 56305630
GPUGPU Serie NN series 1.4401440
Prestazioni elevateHigh performance Serie A e HA and H series 20002000

Dischi dati di AzureAzure data disks

È possibile aggiungere altri dischi dati per l'installazione di applicazioni e l'archiviazione dei dati.Additional data disks can be added for installing applications and storing data. I dischi dati devono essere usati in qualsiasi situazione in cui si desidera un'archiviazione dei dati durevoli e reattiva.Data disks should be used in any situation where durable and responsive data storage is desired. Ciascun disco dati ha una capacità massima di 1 terabyte.Each data disk has a maximum capacity of 1 terabyte. Le dimensione della macchina virtuale determinano il numero di dischi dati possono essere collegati a una macchina virtuale.The size of the virtual machine determines how many data disks can be attached to a VM. Per ogni vCPU della macchina virtuale, è possibile collegare due dischi dati.For each VM vCPU, two data disks can be attached.

Numero massimo di dischi di dati per macchina virtualeMax data disks per VM

TipoType Dimensioni macchina virtualeVM Size Numero massimo di dischi di dati per macchina virtualeMax data disks per VM
Utilizzo genericoGeneral purpose Serie A e DA and D series 3232
Ottimizzate per il calcoloCompute optimized Serie FF series 3232
Ottimizzate per la memoriaMemory optimized Serie D e GD and G series 6464
Ottimizzate per l'archiviazioneStorage optimized Serie LL series 6464
GPUGPU Serie NN series 4848
Prestazioni elevateHigh performance Serie A e HA and H series 3232

Tipi di dischi per la VMVM disk types

Azure offre due tipi di dischi.Azure provides two types of disk.

Disco standardStandard disk

Archiviazione Standard è supportata da unità disco rigido e offre un'archiviazione conveniente con buone prestazioni.Standard Storage is backed by HDDs, and delivers cost-effective storage while still being performant. I dischi standard sono ideali per un carico di lavoro di test e sviluppo conveniente.Standard disks are ideal for a cost effective dev and test workload.

Disco premiumPremium disk

I dischi premium sono supportati da un disco a bassa latenza e ad alte prestazioni basato su SSD.Premium disks are backed by SSD-based high-performance, low-latency disk. Ideale per le macchine virtuali che eseguono il carico di lavoro della produzione.Perfect for VMs running production workload. L'archiviazione premium supporta le macchine virtuali serie DS, DSv2, GS e FS.Premium Storage supports DS-series, DSv2-series, GS-series, and FS-series VMs. I dischi premium sono di tre tipi, P10, P20 e P30. Le dimensioni del disco determinano il tipo di disco.Premium disks come in three types (P10, P20, P30), the size of the disk determines the disk type. Quando si effettua la selezione, il valore delle dimensioni di un disco viene arrotondato per eccesso al tipo successivo.When selecting, a disk size the value is rounded up to the next type. Ad esempio, se le dimensioni del disco non superano i 128 GB, il tipo di disco è P10.For example, if the disk size is less than 128 GB, the disk type is P10. Se le dimensioni del disco vanno da 129 a 512 GB, il tipo sarà un P20.If the disk size is between 129 GB and 512 GB, the size is a P20. Un valore superiore a 512 GB determina un tipo di disco P30.Anything over 512 GB, the size is a P30.

Prestazioni disco premiumPremium disk performance

Tipo di disco di Archiviazione PremiumPremium storage disk type P10P10 P20P20 P30P30
Dimensioni del disco (arrotondate)Disk size (round up) 128 GB128 GB 512 GB512 GB 1.024 GB (1 TB)1,024 GB (1 TB)
Operazioni IOPS al secondo max per discoMax IOPS per disk 500500 2.3002,300 5.0005,000
Velocità effettiva per discoThroughput per disk 100 MB/s100 MB/s 150 MB/s150 MB/s 200 MB/s200 MB/s

Sebbene la tabella sopra riportata identifichi il numero massimo di operazioni di I/O al secondo per disco, è possibile raggiungere un livello superiore di prestazioni tramite lo striping di più dischi di dati.While the above table identifies max IOPS per disk, a higher level of performance can be achieved by striping multiple data disks. Ad esempio, una macchina virtuale Standard_GS5 può raggiungere un massimo di 80.000 operazioni di I/O al secondo.For instance, a Standard_GS5 VM can achieve a maximum of 80,000 IOPS. Per informazioni dettagliate sul numero massimo di operazioni di I/O al secondo per macchina virtuale, vedere Dimensioni delle VM Linux.For detailed information on max IOPS per VM, see Linux VM sizes.

Creare e collegare dischiCreate and attach disks

I dischi dati possono essere creati e collegati al momento della creazione della macchina virtuale o a una macchina virtuale esistente.Data disks can be created and attached at VM creation time or to an existing VM.

Collegare un disco al momento della creazione della macchina virtualeAttach disk at VM creation

Creare un gruppo di risorse con il comando az group create.Create a resource group with the az group create command.

az group create --name myResourceGroupDisk --location eastus

Creare una VM con il comando az vm create.Create a VM using the az vm create command. L'argomento --datadisk-sizes-gb viene usato per specificare che è necessario creare un disco aggiuntivo e collegarlo alla macchina virtuale.The --datadisk-sizes-gb argument is used to specify that an additional disk should be created and attached to the virtual machine. Per creare e collegare più dischi, usare un elenco delimitato da spazio dei valori delle dimensioni del disco.To create and attach more than one disk, use a space-delimited list of disk size values. Nell'esempio seguente viene creata una macchina virtuale con due dischi di dati, entrambi di 128 GB.In the following example, a VM is created with two data disks, both 128 GB. Poiché le dimensioni dei dischi sono 128 GB, entrambi i dischi sono configurati come P10, il che garantisce un massimo di 500 operazioni di I/O al secondo per disco.Because the disk sizes are 128 GB, these disks are both configured as P10s, which provide maximum 500 IOPS per disk.

az vm create \
  --resource-group myResourceGroupDisk \
  --name myVM \
  --image UbuntuLTS \
  --size Standard_DS2_v2 \
  --data-disk-sizes-gb 128 128 \
  --generate-ssh-keys

Collegare un disco alla macchina virtuale esistenteAttach disk to existing VM

Per creare e collegare un nuovo disco a una macchina virtuale esistente, usare il comando az vm disk attach.To create and attach a new disk to an existing virtual machine, use the az vm disk attach command. Nell'esempio seguente viene creato un disco premium, di 128 gigabyte, che viene collegato alla macchina virtuale creata nel passaggio precedente.The following example creates a premium disk, 128 gigabytes in size, and attaches it to the VM created in the last step.

az vm disk attach --vm-name myVM --resource-group myResourceGroupDisk --disk myDataDisk --size-gb 128 --sku Premium_LRS --new 

Preparare i dischi di datiPrepare data disks

Dopo aver collegato un disco alla macchina virtuale, il sistema operativo deve essere configurato per l'uso del disco.Once a disk has been attached to the virtual machine, the operating system needs to be configured to use the disk. L'esempio seguente illustra come configurare manualmente un disco.The following example shows how to manually configure a disk. È anche possibile automatizzare questo processo puòcon cloud-init, di cui si parlerà nell'esercitazione successiva.This process can also be automated using cloud-init, which is covered in a later tutorial.

Configurazione manualeManual configuration

Creare una connessione SSH alla macchina virtuale.Create an SSH connection with the virtual machine. Sostituire l'indirizzo IP di esempio con l'indirizzo IP pubblico della macchina virtuale.Replace the example IP address with the public IP of the virtual machine.

ssh 52.174.34.95

Eseguire la partizione del disco con fdisk.Partition the disk with fdisk.

(echo n; echo p; echo 1; echo ; echo ; echo w) | sudo fdisk /dev/sdc

Scrivere un file system nella partizione con il comando mkfs.Write a file system to the partition by using the mkfs command.

sudo mkfs -t ext4 /dev/sdc1

Montare il nuovo disco in modo che sia accessibile nel sistema operativo.Mount the new disk so that it is accessible in the operating system.

sudo mkdir /datadrive && sudo mount /dev/sdc1 /datadrive

È ora possibile accedere al disco tramite il punto di montaggio datadrive, che può essere verificato con l'esecuzione del comando df -h.The disk can now be accessed through the datadrive mountpoint, which can be verified by running the df -h command.

df -h

L'output mostra la nuova unità montata su /datadrive.The output shows the new drive mounted on /datadrive.

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        30G  1.4G   28G   5% /
/dev/sdb1       6.8G   16M  6.4G   1% /mnt
/dev/sdc1        50G   52M   47G   1% /datadrive

Per assicurarsi che l'unità venga rimontata dopo un riavvio, è necessario aggiungerla al file /etc/fstab.To ensure that the drive is remounted after a reboot, it must be added to the /etc/fstab file. A tale scopo, ottenere l'UUID del disco con l'utilità blkid.To do so, get the UUID of the disk with the blkid utility.

sudo -i blkid

L'output mostra l'UUID dell'unità, /dev/sdc1 in questo caso.The output displays the UUID of the drive, /dev/sdc1 in this case.

/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="ext4"

Aggiungere una riga simile alla seguente al file /etc/fstab.Add a line similar to the following to the /etc/fstab file. Si noti anche che le barriere di scrittura possono essere disabilitate mediante barrier=0; questa configurazione può migliorare le prestazioni del disco.Also note that write barriers can be disabled using barrier=0, this configuration can improve disk performance.

UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive  ext4    defaults,nofail,barrier=0   1  2

Ora che il disco è stato configurato, chiudere la sessione SSH.Now that the disk has been configured, close the SSH session.

exit

Ridimensionare il disco della macchina virtualeResize VM disk

Dopo la distribuzione di una macchina virtuale, è possibile aumentare le dimensioni del disco del sistema operativo o dei dischi dati collegati.Once a VM has been deployed, the operating system disk or any attached data disks can be increased in size. L'aumento delle dimensioni di un disco è utile quando è necessario un maggiore spazio di archiviazione o un livello superiore di prestazioni, ad esempio P10, P20 e P30.Increasing the size of a disk is beneficial when needing more storage space or a higher level of performance (P10, P20, P30). Si noti che non è possibile diminuire le dimensioni dei dischi.Note, disks cannot be decreased in size.

Prima di aumentare le dimensioni del disco, è necessario conoscere l'ID o il nome del disco.Before increasing disk size, the Id or name of the disk is needed. Usare il comando az disk list per restituire tutti i dischi in un gruppo di risorse.Use the az disk list command to return all disks in a resource group. Prendere nota del nome del disco di cui si desidera cambiare le dimensioni.Take note of the disk name that you would like to resize.

az disk list -g myResourceGroupDisk --query '[*].{Name:name,Gb:diskSizeGb,Tier:accountType}' --output table

La macchina virtuale deve anche essere deallocata.The VM must also be deallocated. Usare il comando aaz vm deallocate per arrestare e deallocare la VM.Use the az vm deallocate command to stop and deallocate the VM.

az vm deallocate --resource-group myResourceGroupDisk --name myVM

Usare il comando az disk update per ridimensionare il disco.Use the az disk update command to resize the disk. In questo esempio un disco denominato myDataDisk viene ridimensionato a 1 terabyte.This example resizes a disk named myDataDisk to 1 terabyte.

az disk update --name myDataDisk --resource-group myResourceGroupDisk --size-gb 1023

Dopo aver completato l'operazione di ridimensionamento, avviare la macchina virtuale.Once the resize operation has completed, start the VM.

az vm start --resource-group myResourceGroupDisk --name myVM

Se è stato ridimensionato il disco del sistema operativo, la partizione di espande automaticamente.If you’ve resized the operating system disk, the partition is automatically be expanded. Se è stato ridimensionato un disco dati, tutte le partizioni correnti devono essere estese al sistema operativo delle macchine virtuali.If you have resized a data disk, any current partitions need to be expanded in the VMs operating system.

Snapshot di dischi di AzureSnapshot Azure disks

Quando si crea uno snapshot del disco, viene creata una copia temporizzata di sola lettura del disco.Taking a disk snapshot creates a read only, point-in-time copy of the disk. Gli snapshot della macchina virtuale di Azure sono utili per salvare rapidamente lo stato di una macchina virtuale prima di apportare modifiche alla configurazione.Azure VM snapshots are useful for quickly saving the state of a VM before making configuration changes. Nel caso in cui le modifiche alla configurazione si rivelino non volute, lo stato della macchina virtuale può essere ripristinato con lo snapshot.In the event the configuration changes prove to be undesired, VM state can be restored using the snapshot. Quando una macchina virtuale dispone di più dischi, viene acquisito uno snapshot per ciascun disco separatamente dagli altri dischi.When a VM has more than one disk, a snapshot is taken of each disk independently of the others. Per eseguire backup coerenti con l'applicazione, prendere in considerazione l'arresto della macchina virtuale prima di eseguire gli snapshot dei dischi.For taking application consistent backups, consider stopping the VM before taking disk snapshots. In alternativa, usare il Servizio Backup di Microsoft Azure, che consente di eseguire backup automatici, mentre la macchina virtuale è in esecuzione.Alternatively, use the Azure Backup service, which enables you to perform automated backups while the VM is running.

Creare uno snapshotCreate snapshot

Prima di creare uno snapshot del disco della macchina virtuale, è necessario conoscere l'ID o il nome del disco.Before creating a virtual machine disk snapshot, the Id or name of the disk is needed. Usare il comando az vm show per ottenere l'ID del disco. In questo esempio l'ID del disco viene archiviato in una variabile in modo da poter essere usato in un passaggio successivo.Use the az vm show command to return the disk id. In this example, the disk id is stored in a variable so that it can be used in a later step.

osdiskid=$(az vm show -g myResourceGroupDisk -n myVM --query "storageProfile.osDisk.managedDisk.id" -o tsv)

Dopo aver ottenuto l'ID del disco della macchina virtuale, usare il comando seguente per creare lo snapshot del disco.Now that you have the id of the virtual machine disk, the following command creates a snapshot of the disk.

az snapshot create -g myResourceGroupDisk --source "$osdiskid" --name osDisk-backup

Creare un disco da uno snapshotCreate disk from snapshot

Lo snapshot può quindi essere convertito in un disco da usare per ricreare la macchina virtuale.This snapshot can then be converted into a disk, which can be used to recreate the virtual machine.

az disk create --resource-group myResourceGroupDisk --name mySnapshotDisk --source osDisk-backup

Ripristinare una macchina virtuale da uno snapshotRestore virtual machine from snapshot

Per illustrare il ripristino della macchina virtuale, eliminare la macchina virtuale esistente.To demonstrate virtual machine recovery, delete the existing virtual machine.

az vm delete --resource-group myResourceGroupDisk --name myVM

Creare una nuova macchina virtuale dal disco dello snapshot.Create a new virtual machine from the snapshot disk.

az vm create --resource-group myResourceGroupDisk --name myVM --attach-os-disk mySnapshotDisk --os-type linux

Ricollegare un disco datiReattach data disk

È necessario ricollegare tutti i dischi dati alla macchina virtuale.All data disks need to be reattached to the virtual machine.

Innanzitutto usare il comando az disk list per trovare il nome del disco dati.First find the data disk name using the az disk list command. L'esempio inserisce il nome del disco in una variabile denominata datadisk, che viene usata nel passaggio successivo.This example places the name of the disk in a variable named datadisk, which is used in the next step.

datadisk=$(az disk list -g myResourceGroupDisk --query "[?contains(name,'myVM')].[name]" -o tsv)

Usare il comando az vm disk attach per collegare il disco.Use the az vm disk attach command to attach the disk.

az vm disk attach –g myResourceGroupDisk –-vm-name myVM –-disk $datadisk

Passaggi successiviNext steps

In questa esercitazione sono stati descritti argomenti relativi ai dischi delle VM, ad esempio:In this tutorial, you learned about VM disks topics such as:

  • Dischi del sistema operativo e dischi temporaneiOS disks and temporary disks
  • Dischi datiData disks
  • Dischi Standard e PremiumStandard and Premium disks
  • Prestazioni dei dischiDisk performance
  • Collegamento e preparazione dei dischi datiAttaching and preparing data disks
  • Ridimensionamento dei dischiResizing disks
  • Snapshot dei dischiDisk snapshots

Passare all'esercitazione successiva per informazioni sull'automazione della configurazione delle macchine virtuali.Advance to the next tutorial to learn about automating VM configuration.