Come espandere i dischi rigidi virtuali collegati a una macchina virtuale Windows

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

Quando si crea una nuova macchina virtuale (VM) in un gruppo di risorse distribuendo un'immagine da Azure Marketplace, il disco del sistema operativo predefinito è in genere 127 GiB (alcune immagini hanno dimensioni inferiori del disco del sistema operativo per impostazione predefinita). È possibile aggiungere dischi dati alla macchina virtuale (la quantità dipende dallo SKU di macchina virtuale selezionato) ed è consigliabile installare applicazioni e carichi di lavoro a elevato utilizzo di CPU nei dischi dati. Potrebbe essere necessario espandere il disco del sistema operativo se si supporta un'applicazione legacy che installa componenti nel disco del sistema operativo o se si esegue la migrazione di un PC fisico o di una macchina virtuale da locale con un disco del sistema operativo più grande. Questo articolo illustra l'espansione di dischi del sistema operativo o dischi dati.

Un disco del sistema operativo ha una capacità massima di 4.095 GiB. Per impostazione predefinita, tuttavia, molti sistemi operativi vengono partizionati con il record di avvio master (MBR). Il record di avvio principale (MBR) limita le dimensioni utilizzabili a 2 TiB. Se sono necessari più di 2 TiB, creare e collegare dischi dati e usarli per l'archiviazione dei dati. Se è necessario archiviare i dati sul disco del sistema operativo e richiedere spazio aggiuntivo, convertirli in tabella di partizione GUID (GPT). Per informazioni sulle differenze tra MBR e GPT nelle distribuzioni di Windows, vedere Domande frequenti su Windows e GPT.

Importante

A meno che non si usi Espandi senza tempi di inattività, l'espansione di un disco dati richiede la deallocazione della macchina virtuale.

La compattazione di un disco esistente non è supportata e può comportare la perdita di dati.

Dopo aver espanso i dischi, è necessario espandere il volume nel sistema operativo per sfruttare i vantaggi del disco più grande.

Non è possibile espandere le dimensioni dei volumi con striping.

Espandi senza tempi di inattività

È possibile espandere i dischi dati senza deallocare la macchina virtuale. L'impostazione della cache host del disco non cambia se è possibile espandere o meno un disco dati senza deallocare la macchina virtuale.

Questa funzionalità presenta le limitazioni seguenti:

  • Supportato solo per i dischi dati.
  • Se un disco ha dimensioni pari o minori di 4 TiB, è necessario deallocare la macchina virtuale e scollegare il disco prima di espanderlo oltre 4 TiB. Se un disco ha dimensioni già maggiori di 4 TiB, è possibile espanderlo senza deallocare la macchina virtuale e scollegare il disco.
  • Non supportato per dischi Ultra o dischi SSD Premium v2.
  • Non supportato per i dischi condivisi.
  • Installare e usare:
  • Non disponibile in alcune macchine virtuali classiche. Usare questo script per ottenere un elenco di SKU di MACCHINE virtuali classiche che supportano l'espansione senza tempi di inattività.

Ridimensionare un disco gestito nel portale di Azure

Importante

Se il disco soddisfa i requisiti in Espandi senza tempi di inattività, è possibile ignorare il passaggio 1.

  1. Nella portale di Azure passare alla macchina virtuale in cui si vuole espandere il disco. Selezionare Arresta per deallocare la macchina virtuale.

  2. Nel menu a sinistra, in Impostazioni selezionare Dischi.

    Screenshot that shows the Disks option selected in the Settings section of the menu.

  3. In Nome disco selezionare il disco da espandere.

    Screenshot that shows the Disks pane with a disk name selected.

  4. Nel menu a sinistra in Impostazioni selezionare Dimensioni e prestazioni.

    Screenshot that shows the Size and performance option selected in the Settings section of the menu.

  5. In Dimensioni e prestazioni selezionare le dimensioni del disco desiderate.

    Avviso

    Le nuove dimensioni devono essere maggiori delle dimensioni del disco esistente. Il massimo consentito è 4.095 GB per i dischi del sistema operativo. È possibile espandere il BLOB VHD oltre tale dimensione, ma il sistema operativo funziona solo con i primi 4.095 GB di spazio.

    Screenshot that shows the Size and performance pane with the disk size selected.

  6. Selezionare Ridimensiona nella parte inferiore della pagina.

    Screenshot that shows the Size and performance pane with the Resize button selected.

Ridimensionare un disco gestito usando PowerShell

Aprire la finestra di PowerShell ISE o PowerShell in modalità di amministrazione 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 il nome della macchina virtuale:

$rgName = 'my-resource-group-name'
$vmName = 'my-vm-name'
$diskName = 'my-disk-name'

Ottenere un riferimento alla macchina virtuale:

$vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName

Importante

Se il disco soddisfa i requisiti in espansione senza tempi di inattività, è possibile ignorare il passaggio 4 e 6.

Arrestare la macchina virtuale prima di ridimensionare il disco:

Stop-AzVM -ResourceGroupName $rgName -Name $vmName

Ottenere un riferimento al disco del sistema operativo gestito. Impostare le dimensioni del disco del sistema operativo gestito sul valore desiderato e aggiornare il disco:

$disk= Get-AzDisk -ResourceGroupName $rgName -DiskName $diskName
$disk.DiskSizeGB = 1023
Update-AzDisk -ResourceGroupName $rgName -Disk $disk -DiskName $disk.Name

Avviso

Le nuove dimensioni devono essere maggiori delle dimensioni del disco esistente. Il massimo consentito è 4.095 GB per i dischi del sistema operativo. È possibile espandere il BLOB VHD oltre tale dimensione, ma il sistema operativo funziona solo con i primi 4.095 GB di spazio.

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

In remoto nella macchina virtuale aprire Gestione computer (o Gestione disco) ed espandere l'unità usando lo spazio appena allocato.

Espandere il volume nel sistema operativo

Dopo aver espanso il disco per la macchina virtuale, è necessario passare al sistema operativo ed espandere il volume per includere il nuovo spazio. Esistono diversi metodi per l'espansione di una partizione. Questa sezione illustra la connessione della macchina virtuale usando una connessione RDP per espandere la partizione usando Diskpart o Gestione dischi.

Uso di DiskPart

Dopo aver espanso il disco per la macchina virtuale, è necessario passare al sistema operativo ed espandere il volume per includere il nuovo spazio. Esistono diversi metodi per l'espansione di una partizione. Questa sezione illustra la connessione alla macchina virtuale con una connessione RDP per espandere la partizione utilizzando DiskPart.

  1. Aprire una connessione RDP alla macchina virtuale.

  2. Aprire il prompt dei comandi e digitare diskpart.

  3. Al prompt DISKPART digita list volume. Prendere nota del volume da estendere.

  4. Al prompt DISKPART digita select volume <volumenumber>. Ciò consente di selezionare il volume volumenumber che si intende estendere nello spazio vuoto contiguo sullo stesso disco.

  5. Al prompt DISKPART digita extend [size=<size>]. In questo modo viene esteso il volume selezionato per size in megabyte (MB).

Uso di Disk Manager

  1. Avviare una sessione di desktop remoto con la VM.

  2. Aprire >Gestione dsco.

    Screenshot showing Disk Management.

  3. Fare clic con il pulsante destro del mouse sulla partizione C: unità esistente -> Estendi volume.

    Screenshot showing how to extend the volume.

  4. Seguire la procedura per visualizzare il disco con capacità aggiornata:

    Screenshot showing the larger C: volume in Disk Manager.

Espansione senza tempi di inattività del supporto dello SKU della macchina virtuale classica

Se si usa uno SKU di macchina virtuale classico, potrebbe non supportare l'espansione dei dischi senza tempi di inattività.

Usare lo script di PowerShell seguente per determinare gli SKU di macchina virtuale con cui è disponibile:

Connect-AzAccount
$subscriptionId="yourSubID"
$location="desiredRegion"
Set-AzContext -Subscription $subscriptionId
$vmSizes=Get-AzComputeResourceSku -Location $location | where{$_.ResourceType -eq 'virtualMachines'}

foreach($vmSize in $vmSizes){
    foreach($capability in $vmSize.Capabilities)
    {
       if(($capability.Name -eq "EphemeralOSDiskSupported" -and $capability.Value -eq "True") -or ($capability.Name -eq "PremiumIO" -and $capability.Value -eq "True") -or ($capability.Name -eq "HyperVGenerations" -and $capability.Value -match "V2"))
        {
            $vmSize.Name
       }
   }
}

Passaggi successivi

È consentito allegare dischi anche usando il portale di Azure.