Condividi tramite


Espandere dischi rigidi virtuali non gestiti collegati a una macchina virtuale

Questo articolo illustra come espandere i dischi non gestiti. Per informazioni su come espandere un disco gestito, usare gli articoli di Windows o Linux .

Si applica a: ✔️ Set di scalabilità flessibili di macchine virtuali Linux per macchine ✔️ virtuali ✔️ Windows

Quando si crea una nuova macchina virtuale (VM) in un gruppo di risorse distribuendo un'immagine da Azure Marketplace, l'unità del sistema operativo predefinita è spesso di 127 GB (alcune immagini hanno dimensioni inferiori del disco del sistema operativo per impostazione predefinita). Anche se è possibile aggiungere dischi dati alla macchina virtuale (il numero dipende dallo SKU scelto) ed è consigliabile installare applicazioni e carichi di lavoro a elevato utilizzo di CPU in questi dischi aggiuntivi, spesso i clienti devono espandere l'unità del sistema operativo per supportare scenari specifici:

  • Per supportare le applicazioni legacy che installano componenti nell'unità del sistema operativo.
  • Per eseguire la migrazione di un PC fisico o di una macchina virtuale dall'ambiente locale con un'unità del sistema operativo più grande.

Importante

Per ridimensionare un sistema operativo o un disco dati di una macchina virtuale di Azure è necessario deallocare la macchina virtuale.

La compattazione di un disco esistente non è supportata e può causare una perdita di dati.

Dopo aver espanso i dischi, è necessario espandere il volume all'interno del sistema operativo in Windows o Linux per sfruttare i vantaggi del disco più grande.

Ridimensionare un disco non gestito usando PowerShell

Aprire la finestra di PowerShell ISE o PowerShell in modalità amministrativa e seguire questa procedura:

  • Accedere all'account Microsoft Azure in modalità di gestione delle risorse e selezionare la sottoscrizione:

    Connect-AzAccount
    Select-AzSubscription –SubscriptionName 'my-subscription-name'
    
  • Impostare il nome del gruppo di risorse e i nomi delle macchine virtuali:

    $rgName = 'my-resource-group-name'
    $vmName = 'my-vm-name'
    
  • Ottenere un riferimento alla macchina virtuale:

    $vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName
    
  • Arrestare la macchina virtuale prima di ridimensionare il disco:

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName
    
  • Impostare le dimensioni del disco del sistema operativo non gestito sul valore desiderato e aggiornare la macchina virtuale:

    $vm.StorageProfile.OSDisk.DiskSizeGB = 1023
    Update-AzVM -ResourceGroupName $rgName -VM $vm
    

    Avviso

    Le nuove dimensioni devono essere maggiori delle dimensioni del disco esistente. Il valore massimo consentito è 2.048 GB per i dischi del sistema operativo. È possibile espandere il BLOB del disco rigido virtuale oltre tale dimensione, ma il sistema operativo sarà in grado di funzionare solo con i primi 2.048 GB di spazio.

  • Aggiornare le dimensioni di tutti i dischi dati da ridimensionare. Per espandere il primo disco dati collegato alla macchina virtuale, usare un indice numerico per ottenere un riferimento al primo disco dati collegato:

    $vm.StorageProfile.DataDisks[0].DiskSizeGB = 1023
    

    Analogamente, è possibile fare riferimento ad altri dischi dati collegati alla macchina virtuale usando un indice o la proprietà Name del disco:

    ($vm.StorageProfile.DataDisks | Where ({$_.Name -eq 'my-second-data-disk'})).DiskSizeGB = 1023
    
  • L'aggiornamento della macchina virtuale potrebbe richiedere alcuni secondi. Al termine dell'esecuzione del comando, riavviare la macchina virtuale:

    Start-AzVM -ResourceGroupName $rgName -Name $vmName
    

Passaggi successivi

È consentito allegare dischi anche usando il portale di Azure.