Procedura per espandere i dischi rigidi virtuali in una macchina virtuale Linux con l'interfaccia della riga di comando di AzureHow to expand virtual hard disks on a Linux VM with the Azure CLI

Le dimensioni predefinite del disco rigido virtuale per il sistema operativo sono in genere di 30 GB in una VM Linux in Azure.The default virtual hard disk size for the operating system (OS) is typically 30 GB on a Linux virtual machine (VM) in Azure. È possibile aggiungere dischi dati per aumentare lo spazio di archiviazione, ma è anche possibile espandere un disco dati esistente.You can add data disks to provide for additional storage space, but you may also wish to expand an existing data disk. Questo articolo illustra come espandere i dischi gestiti di una macchina virtuale Linux tramite l'interfaccia della riga di comando 2.0 di Azure.This article details how to expand managed disks for a Linux VM with the Azure CLI 2.0. È anche possibile espandere il disco del sistema operativo non gestito con l'interfaccia della riga di comando 1.0 di Azure.You can also expand the unmanaged OS disk with the Azure CLI 1.0.

Avviso

Assicurarsi sempre di eseguire il backup dei dati prima di eseguire operazioni di ridimensionamento dei dischi.Always make sure that you back up your data before you perform disk resize operations. Per altre informazioni, vedere Eseguire il backup di macchine virtuali Linux in Azure.For more information, see Back up Linux VMs in Azure.

Espandere il discoExpand disk

Assicurarsi di avere installato la versione più recente dell'interfaccia della riga di comando di Azure 2.0 e di aver eseguito l'accesso a un account Azure tramite il comando az login.Make sure that you have the latest Azure CLI 2.0 installed and logged in to an Azure account using az login.

Questo articolo richiede una VM esistente in Azure con almeno un disco dati collegato e preparato.This article requires an existing VM in Azure with at least one data disk attached and prepared. Se non si ha già una VM da usare, vedere Creare e preparare una VM con dischi dati.If you do not already have a VM that you can use, see Create and prepare a VM with data disks.

Negli esempi seguenti sostituire i nomi dei parametri di esempio con i valori desiderati.In the following samples, replace example parameter names with your own values. I nomi dei parametri di esempio includono myResourceGroup e myVM.Example parameter names include myResourceGroup and myVM.

  1. Non è possibile eseguire operazioni sui dischi rigidi virtuali quando la macchina virtuale è in esecuzione.Operations on virtual hard disks cannot be performed with the VM running. Deallocare la macchina virtuale con az vm deallocate.Deallocate your VM with 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 named myResourceGroup:

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

    Nota

    az vm stop non rilascia le risorse di calcolo.az vm stop does not release the compute resources. Per rilasciare le risorse di calcolo, usare az vm deallocate.To release compute resources, use az vm deallocate. Per espandere il disco rigido virtuale è necessario deallocare la macchina virtuale.The VM must be deallocated to expand the virtual hard disk.

  2. Vedere un elenco di dischi gestiti presenti nel gruppo di risorse con az disk list.View a list of managed disks in a resource group with az disk list. L'esempio seguente mostra un elenco di dischi gestiti nel gruppo di risorse denominato myResourceGroup:The following example displays a list of managed disks in the resource group named myResourceGroup:

    az disk list \
        --resource-group myResourceGroup \
        --query '[*].{Name:name,Gb:diskSizeGb,Tier:accountType}' \
        --output table
    

    Espandere il disco richiesto con az disk update.Expand the required disk with az disk update. L'esempio seguente espande il disco gestito denominato myDataDisk per portarlo a 200Gb:The following example expands the managed disk named myDataDisk to be 200Gb in size:

    az disk update \
        --resource-group myResourceGroup \
        --name myDataDisk \
        --size-gb 200
    

    Nota

    Quando si espande un disco gestito, si esegue il mapping delle dimensioni aggiornate per le dimensioni del disco gestito più vicino.When you expand a managed disk, the updated size is mapped to the nearest managed disk size. Per consultare una tabella delle dimensioni e dei livelli dei dischi disponibili, vedere Panoramica di Azure Managed Disks - Prezzi e fatturazione.For a table of the available managed disk sizes and tiers, see Azure Managed Disks Overview - Pricing and Billing.

  3. Avviare la macchina virtuale con az vm start.Start your VM with az vm start. L'esempio seguente avvia la VM denominata myVM nel gruppo di risorse myResourceGroup:The following example starts the VM named myVM in the resource group named myResourceGroup:

    az vm start --resource-group myResourceGroup --name myVM
    
  4. Eseguire SSH nella macchina virtuale con le credenziali appropriate.SSH to your VM with the appropriate credentials. È possibile ottenere l'indirizzo IP pubblico della VM con az vm show:You can obtain the public IP address of your VM with az vm show:

    az vm show --resource-group myResourceGroup --name myVM -d --query [publicIps] --o tsv
    
  5. Per usare il disco espanso, è necessario espandere la partizione e il file system sottostanti.To use the expanded disk, you need to expand the underlying partition and filesystem.

    a.a. Se il disco è già montato, smontarlo:If already mounted, unmount the disk:

    sudo umount /dev/sdc1
    

    b.b. Usare parted per visualizzare informazioni sul disco e ridimensionare la partizione:Use parted to view disk information and resize the partition:

    sudo parted /dev/sdc
    

    Visualizzare le informazioni sul layout di partizione esistente con print.View information about the existing partition layout with print. L'output è simile all'esempio seguente, che mostra che il disco sottostante ha dimensioni di 215 GB:The output is similar to the following example, which shows the underlying disk is 215Gb in size:

    GNU Parted 3.2
    Using /dev/sdc1
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted) print
    Model: Unknown Msft Virtual Disk (scsi)
    Disk /dev/sdc1: 215GB
    Sector size (logical/physical): 512B/4096B
    Partition Table: loop
    Disk Flags:
    
    Number  Start  End    Size   File system  Flags
        1      0.00B  107GB  107GB  ext4
    

    c.c. Espandere la partizione con resizepart.Expand the partition with resizepart. Immettere il numero di partizione, 1, e le dimensioni per la nuova partizione:Enter the partition number, 1, and a size for the new partition:

    (parted) resizepart
    Partition number? 1
    End?  [107GB]? 215GB
    

    d.d. Per uscire, immettere quitTo exit, enter quit

  6. Dopo aver ridimensionato la partizione, verificarne la coerenza con e2fsck:With the partition resized, verify the partition consistency with e2fsck:

    sudo e2fsck -f /dev/sdc1
    
  7. Ridimensionare quindi il file system con resize2fs:Now resize the filesystem with resize2fs:

    sudo resize2fs /dev/sdc1
    
  8. Montare la partizione nella posizione desiderata, ad esempio /datadrive:Mount the partition to the desired location, such as /datadrive:

    sudo mount /dev/sdc1 /datadrive
    
  9. Per verificare che il disco del sistema operativo sia stato ridimensionato, usare df -h.To verify the OS disk has been resized, use df -h. L'output di esempio seguente mostra che il disco dati /dev/sdc1 ha ora dimensioni di 200 GB:The following example output shows the data drive, /dev/sdc1, is now 200 GB:

    Filesystem      Size   Used  Avail Use% Mounted on
    /dev/sdc1        197G   60M   187G   1% /datadrive
    

Passaggi successiviNext steps

Se è necessario altro spazio di archiviazione, è possibile aggiungere dischi dati a una VM Linux.If you need additional storage, you also add data disks to a Linux VM. Per altre informazioni sulla crittografia del disco, vedere Crittografare i dischi di una VM Linux usando l'interfaccia della riga di comando di Azure.For more information about disk encryption, see Encrypt disks on a Linux VM using the Azure CLI.