Come estendere le partizioni della VM Windows
Quando un disco virtuale su una VM è pieno, è necessario aumentarne la dimensione. Tuttavia, le partizioni presenti sul disco virtuale non si espandono automaticamente e devono essere estese manualmente.
Scopri come aumentare la dimensione del disco virtuale ed estendere le partizioni di Windows utilizzando diversi metodi e come combinare questi metodi in base alle diverse situazioni.
Preparazione all’estensione delle partizioni di Windows
Esaminiamo innanzitutto la configurazione utilizzata in questo articolo. Il processo prevede due fasi:
- Aumento delle dimensioni di un disco virtuale in VMware vSphere tramite vSphere Client
- Aumento delle dimensioni della partizione nella macchina virtuale Windows
La versione di Windows installata sulla macchina virtuale come sistema operativo guest è, nel nostro esempio, Windows Server 2019. È presente un disco virtuale da 20 GB con una partizione di sistema (C:) su cui è installato Windows.
Si noti che la procedura per Windows Server 2022, Windows Server 2016, Windows 10, Windows 8 e Windows 7 è simile. Per gli ambienti Linux, è possibile consultare Come estendere le partizioni in Linux.
I requisiti per espandere un disco virtuale di una VM sono:
- La VM deve essere spenta.
- I dischi virtuali non devono contenere snapshot.
Espansione di un disco virtuale Windows in vSphere Client
Innanzitutto, è necessario aumentare la dimensione del disco virtuale utilizzato dalla VM. In questo esempio, utilizziamo VMware vSphere per aumentare la dimensione del disco virtuale.
- Selezionare la VM di cui si desidera espandere il disco virtuale, fare clic con il pulsante destro del mouse sulla VM e, nel menu che si apre, selezionare
Edit Settingsper aprire le impostazioni della VM.
- Nella scheda
Virtual Hardware, espandere le impostazioni del disco rigido desiderato, ad esempioHard disk 1. Immettere la nuova dimensione per il disco rigido selezionato. Nel nostro esempio, espandiamo un disco virtuale da 20 GB a 30 GB. Fare clic suOKper salvare le impostazioni ed espandere il disco. Se le impostazioni del disco rigido sono disattivate (in grigio), spegnere la VM e riprovare. Assicurarsi che non vi siano snapshot per i dischi della VM.
Estensione delle partizioni di Windows con lo snap-in Gestione disco
Il disco rigido virtuale è stato ora espanso, ma la dimensione delle partizioni rimane la stessa. Il metodo più intuitivo per estendere le partizioni di Windows consiste nell’utilizzare gli strumenti nativi di gestione del disco nell’interfaccia grafica di Windows 10 e altre versioni.
- Aprire
Computer Management, quindi aprireDisk Management.- In Windows Server 2016, 2019 e 2022, fare clic su
Tools>Computer Managementin Server Manager . - In Windows 10 e altre versioni client di Windows, fare clic con il pulsante destro del mouse sull’icona
My Computer (This PC)e, nel menu contestuale, fare clic suComputer Management.
- Nel riquadro sinistro della finestra “Gestione del computer”, fare clic su ”
Disk Management“. - È possibile aprire lo snap-in “Gestione disco” in diverse versioni di Windows dall’interfaccia della riga di comando eseguendo il comando ”
diskmgmt.msc“.
- In Windows Server 2016, 2019 e 2022, fare clic su
- Fare clic con il pulsante destro del mouse sulla partizione desiderata e, nel menu contestuale, selezionare ”
Extend Volume“.NOTA: Deve esserci spazio libero immediatamente dopo la partizione che si desidera estendere. Se su un disco sono presenti due partizioni (C: e D:) e si desidera estendere la prima partizione (C:), lo spazio su disco non allocato deve trovarsi tra la prima e la seconda partizione (dopo C: e prima di D:).

Welcome to theExtend VolumeWizard. Fare clic suNextper continuare.Select Disks. Selezionare lo spazio su disco non allocato da utilizzare per estendere la partizione desiderata. Nel nostro esempio, selezioniamo 10 GB di spazio su disco non allocato, apparso dopo aver aumentato la dimensione del disco virtuale. È possibile selezionare la quantità di spazio su disco in MB (può essere inferiore o uguale alle dimensioni dello spazio su disco non allocato).
Completing theExtend VolumeWizard. Fare clic suFinish.
Ora le dimensioni della partizione sono state aumentate e non c’è più spazio su disco non allocato sul disco virtuale. È possibile verificare lo spazio libero nella finestra Gestione disco e in Esplora risorse.

Se l’opzione “Estendi volume” risulta disattivata in Windows 10 per qualche motivo, utilizzare il metodo successivo spiegato di seguito.
Estendere le partizioni in Windows con Diskpart
Nella sezione precedente, siamo riusciti a estendere le partizioni direttamente nel sistema operativo utilizzando lo snap-in Gestione disco . Questa opzione è disponibile solo per le versioni più recenti di Windows per estendere le partizioni, comprese quelle di sistema. Questa opzione non è tuttavia disponibile in Windows XP, Windows Server 2003 e nelle versioni precedenti di Windows (potreste avere installate vecchie versioni di Windows, come Windows XP, per eseguire applicazioni obsolete).
Un’altra opzione consiste nel collegare vecchi dispositivi tramite USB (la Pass-through USB funzione di VMware consente di collegare dispositivi USB direttamente a una VM) quando i dispositivi non dispongono di driver per le versioni più recenti di Windows. Se non è possibile installare Windows XP su hardware moderno a causa della cessazione del supporto per questo sistema operativo e della mancanza di driver, è comunque possibile utilizzare questo sistema operativo su VM. In questa sezione spieghiamo come aumentare la dimensione di un disco virtuale utilizzato dalla VM Windows XP e come estendere successivamente una partizione su questo disco virtuale. NOTA: Poiché attualmente non vengono più rilasciate patch di sicurezza per Windows XP e Windows Server 2003, si raccomanda di evitare, per motivi di sicurezza, di collegare i computer che eseguono questi sistemi operativi a una rete di produzione. Gli hacker possono sfruttare le vulnerabilità del software non corrette per sferrare attacchi malware. Microsoft consiglia di utilizzare le versioni più recenti di Windows. In questa sezione del post del blog, Windows XP viene utilizzato a titolo di esempio.
Per espandere la partizione di sistema è necessario che vi sia spazio su disco non allocato (non partizionato) immediatamente dopo la partizione di sistema.
Questa procedura è applicabile a Windows XP e alle versioni più recenti di Windows.
Preparazione dell’ambiente per estendere le partizioni di Windows
Utilizziamo lo strumento nativo da riga di comando integrato in Windows, disponibile in Windows XP e in tutte le versioni e edizioni più recenti di Windows. L’idea è quella di utilizzare l’immagine di installazione di Windows 10 per avviare il sistema da questa immagine DVD virtuale, eseguire diskpart e ridimensionare una partizione. Il vantaggio dell’utilizzo di diskpart in Windows 7 e nelle versioni più recenti di Windows è il supporto per i blocchi da 4 KB e il loro allineamento (gli strumenti nativi di Windows XP non supportano questa funzione). È possibile utilizzare questo metodo per estendere le partizioni su macchine che eseguono altre versioni di Windows.
In questo esempio, una macchina virtuale con Windows XP è in esecuzione su un host ESXi. È possibile modificare la configurazione della macchina virtuale in esecuzione sull’host ESXi utilizzando VMware Workstation in alternativa a vSphere Client. VMware Workstation offre funzionalità per connettersi a vCenter Server e host ESXi e per gestire le macchine virtuali. È possibile utilizzare questo metodo per ridimensionare i dischi virtuali e le partizioni delle macchine virtuali in esecuzione su VMware Workstation sul proprio computer. Basta tenere presente che in questo caso l’ubicazione dei file delle macchine virtuali è diversa.
Partiamo dall’inizio. Prima di aumentare la dimensione di un disco virtuale in una macchina virtuale con Windows XP, lo schema di partizionamento del disco in Gestione disco appare come nella schermata qui sotto. È presente un disco rigido virtuale da 10 GB e una partizione C: che occupa tutto lo spazio su disco. Windows è installato su questa partizione NTFS.

Espansione di un disco virtuale in VMware Workstation
Per estendere il disco rigido di una macchina virtuale:
- Aprire VMware Workstation e fare clic su
File>Connect to Server. Immettere l’indirizzo IP dell’host VMware ESXi su cui risiede la macchina virtuale oppure l’indirizzo IP di vCenter Server che gestisce l’host VMware ESXi con la macchina virtuale desiderata. Inserire le credenziali amministrative per il server selezionato (per impostazione predefinita, per gli host ESXi viene utilizzato il nome utente root , mentre per vCenter viene utilizzato administrator@vsphere.local ).
- Selezionare dalla lista delle macchine virtuali presenti sul server corrispondente la macchina virtuale con il disco virtuale che si desidera espandere.
- Spegnere la macchina virtuale.
- Quindi fare clic su
VM>Settingsin VMware Workstation.
- Nella scheda
Hardware, selezionare il disco rigido che si desidera espandere, quindi nella sezione destra della finestra fare clic suExpand. La macchina virtuale Windows XP, per la quale estenderemo il volume C:, dispone di un disco virtuale da 10 GB con provisioning thin.
- Immettere la nuova dimensione massima del disco. Espandiamo il disco virtuale da 10 GB a 18 GB. VMware visualizza la seguente notifica:
L’espansione aumenta solo la dimensione del disco virtuale. Le dimensioni delle partizioni e dei file system non vengono modificate.
OK. Fare clic su
Expandper applicare le modifiche al disco virtuale. - Una volta completata l’espansione del disco, viene visualizzato un messaggio che ricorda di ripartizionare il disco. Fare clic su
OKper chiudere questa finestra.
- Ora, nelle opzioni del disco rigido dell’hardware della macchina virtuale, è possibile vedere che la dimensione del disco virtuale è stata aumentata a 18 GB.

- Se si avvia la VM Windows XP e si apre lo snap-in Gestione disco , si noterà che 8 GB di spazio su disco sono stati aggiunti come spazio non allocato dopo la prima partizione (disco C:). Se si fa clic con il pulsante destro del mouse su una partizione, non vengono visualizzate le opzioni Estendi/Riduci poiché non c’è supporto per queste funzioni in Windows XP. Spegnete Windows XP su questa macchina virtuale e preparate l’immagine ISO di installazione di una versione più recente di Windows.

- In VMware Workstation, aprite
VM settingsdella macchina virtuale Windows XP. Nelle impostazioni hardware, fate clic suCD/DVD drive 1e, nel riquadro destro della finestra, selezionate l’immagine di installazione di Windows necessaria.
Poiché la macchina virtuale in questione risiede su un Host VMware ESXi e VMware Workstation viene utilizzato per la gestione della macchina virtuale, sono disponibili diverse opzioni per l’unità CD/DVD della macchina virtuale. È possibile selezionare l’immagine ISO memorizzata su un archivio dati di un server remoto (server ESXi) oppure l’immagine ISO memorizzata su un computer su cui è installato VMware Workstation. È inoltre possibile inserire un disco ottico nell’unità fisica del server ESXi o di un computer su cui è in esecuzione VMware Workstation. Utilizziamo l’immagine ISO di Windows 10 memorizzata su un computer locale e inseriamola in un’unità CD/DVD virtuale. Facciamo clic su OK per salvare la configurazione della VM e chiudere la finestra.

Utilizzo di diskpart sul supporto di installazione di Windows
Diskpart è lo strumento avanzato da riga di comando di Windows e include funzioni non disponibili nell’interfaccia grafica.
Per estendere un volume in Windows con diskpart utilizzando un supporto di installazione di Windows 10:
- Accendere la VM e premere rapidamente
F2per aprire le impostazioni del BIOS della VM. Nella schedaBoot, selezionareCD-ROMCome primo dispositivo di avvio, salvare le modifiche e uscire. - Avviare dal supporto di installazione di Windows selezionato (in questo caso l’immagine ISO di Windows 10).
- Premere
Shift+F10nella fase di selezione della lingua per aprire il prompt dei comandi (CMD).
- Digitare
diskpartnella finestra del CMD e premere Invio. Il prompt è ora:DISKPART> - Visualizzare un elenco di tutti i dischi collegati al computer corrente:
list diskNella schermata seguente è visibile il nostro disco virtuale che è stato espanso a 18 GB, inclusi 8 GB di spazio libero (non allocato). Nella colonna di sinistra vengono visualizzati i numeri dei dischi. Il disco necessario è contrassegnato come Disco 0 .
- Per selezionare il disco, digitare il comando:
select disk 0
- Dopo essersi assicurati che il disco necessario sia disponibile, elencare le partizioni disponibili:
list volumeIn questo caso, vogliamo estendere Volume 1 , ovvero la partizione NTFS su cui è installato Windows.
- Ora selezionate la partizione di cui volete aumentare la dimensione:
select volume 1 - Per estendere la partizione fino alla dimensione massima disponibile, inserite il comando:
extendSe volete estendere una partizione a una dimensione personalizzata, inserite un comando come questo:
extend size=10240Dove 10240 indica 10240 MB. Se nel comando non vengono definite le unità di misura, per impostazione predefinita vengono utilizzati i megabyte. Questo comando aumenta la dimensione della partizione selezionata di 10 gigabyte.
- Verifica se la partizione selezionata è stata estesa ed elenca nuovamente i volumi (partizioni). Esegui il comando:
list volumeoppure
list partition - Come puoi vedere nella schermata seguente, la partizione desiderata è stata estesa con successo ed è possibile chiudere lo strumento diskpart :
exit
- Riavviare la VM, espellere l’immagine ISO dall’unità CD/DVD virtuale, impostare il disco rigido virtuale come primo dispositivo di avvio nel BIOS della VM.
- Avviare Windows XP installato sul disco rigido virtuale che è stato esteso. Aprire Gestione disco e controllare le partizioni del disco. La partizione è stata estesa correttamente e il sistema operativo Windows XP guest è stato caricato con successo da questa partizione estesa.
È possibile utilizzare lo stesso flusso di lavoro per estendere le partizioni di Windows Vista, 7, 8, 10, Windows Server 2003, 2008, 2012, 2016 e 2019 quando non è possibile ridimensionare le partizioni dal sistema operativo installato.

Utilizzo di una VM ausiliaria
Un altro metodo per estendere una partizione su un disco virtuale consiste nel collegare tale disco virtuale a un’altra VM su cui sia disponibile un software di gestione delle partizioni. La prima VM è la VM di origine, mentre la seconda è la VM di supporto.
Supponiamo di avere due VM. Sulla prima VM è installato Windows XP, mentre sulla seconda VM è installato Windows 10. È stato esteso un disco virtuale utilizzato dalla VM con Windows XP e si desidera estendere una partizione su quel disco. Questa operazione non può essere eseguita con gli strumenti nativi di Windows XP. Allo stesso tempo, Windows 10 dispone degli strumenti integrati appropriati con le funzionalità necessarie per estendere le partizioni ( Gestione disco , diskpart ). In questa sezione si utilizzano Windows XP e Windows 10 a titolo di esempio. È possibile utilizzare altre versioni o versioni più recenti di Windows.
La procedura per aumentare le dimensioni della partizione su un disco utilizzato dalla prima VM è la seguente:
- Spegnere entrambe le VM.
- Aprire
VM settingsdella seconda VM (su cui è installato Windows 10). - Nella scheda
Hardware, fare clic suAdd>Hard disk. Selezionare l’opzione per utilizzare un disco rigido virtuale esistente e definire l’ubicazione del file VMDK del disco virtuale appropriato (nel nostro esempio, un disco virtuale della macchina virtuale XP). - Accendere la seconda VM e avviare il sistema dal disco virtuale su cui è installato Windows 10.
- Aprire lo
Disk Managementin Windows 10 e individuare il disco virtuale con la partizione su cui è installato Windows XP. - Fare clic con il tasto destro del mouse sulla partizione del disco che si desidera estendere e selezionare
Extend Volumedal menu contestuale. - Configurare i parametri del volume e impostare la dimensione desiderata.
- Al termine, chiudere lo snap-in Gestione disco e spegnere la VM con Windows 10.
- Aprire la VM Impostazioni della macchina virtuale Windows 10. Scollegare (rimuovere) il disco virtuale della macchina virtuale Windows XP.
- Verificare le impostazioni della macchina virtuale Windows XP. Assicurarsi che il disco virtuale espanso sia presente nella configurazione della macchina virtuale.
- Accendere la macchina virtuale Windows XP, avviare il sistema operativo e verificare la dimensione delle partizioni del disco.
Estendere la partizione di Windows in PowerShell
Un altro modo per espandere le partizioni di Windows consiste nell’utilizzare PowerShell. Vediamo come estendere una partizione dopo aver aumentato la dimensione di un disco virtuale da 20 GB a 30 GB per una VM con Windows 10. Il disco contiene una partizione (volume) C:. Questo metodo può essere applicato a Windows 10, 11, Windows Server 2016, 2019 e 2022.
- Eseguire PowerShell come amministratore.
- Impostare il volume del disco da ridimensionare come variabile:
$drive_letter = "C" - Ottenere la dimensione dello spazio disponibile per l’espansione del volume:
$size = (Get-PartitionSupportedSize -DriveLetter $drive_letter) - Ridimensionare la partizione alla dimensione massima disponibile:
Resize-Partition -DriveLetter $drive_letter -Size $size.SizeMax
È possibile creare uno script PowerShell per evitare di eseguire manualmente ogni comando.
- Creare un file di script, ad esempio,
extend_volume_c.ps1e collocare il file in una directory qualsiasi, ad esempio,C:temp. - Aggiungere le seguenti righe a questo file ps1:
# Specify the disk drive to be extended$drive_letter = "C"# Get the partition size$size = (Get-PartitionSupportedSize -DriveLetter $drive_letter)# Resize the volume to the maximum available size on the diskResize-Partition -DriveLetter $drive_letter -Size $size.SizeMax - Eseguire PowerShell come amministratore.
- Eseguire lo script:
C:tempextend_volume_c.ps1 - Verificare se la dimensione della partizione è stata estesa:
Get-PSDrive
Utilizzo di VMware vCenter Converter
In alternativa ai metodi precedenti, è possibile utilizzare VMware vCenter Converter Standalone per estendere i dischi virtuali e regolare la dimensione delle partizioni su VM VMware in esecuzione su ESXi o VMware Workstation. È possibile estendere i volumi su Windows 10 e altre versioni di Windows supportate dal convertitore.
Si noti che è necessario predisporre spazio libero sufficiente poiché VMware Converter crea una nuova VM e i dati presenti sulla VM di origine vengono copiati su quella di destinazione.
In questo esempio, espandiamo un disco virtuale di una VM Windows da 18 GB a 22 GB con il ridimensionamento automatico di una partizione di sistema (disco C:). Di conseguenza, in questo esempio si ha una conversione V2V (da virtuale a virtuale).
- Aprire VMware vCenter Converter Standalone e fare clic su
Convert machine.
Source System. Selezionare il tipo di VM di origine. È possibile selezionare una macchina virtuale dell’infrastruttura VMware (una macchina virtuale presente su un host ESXi in VMware vSphere) oppure una macchina virtuale VMware Workstation . La macchina virtuale di origine può essere accesa o spenta.Selezioniamo una macchina virtuale Windows spenta presente su un host VMware ESXi. Se si seleziona una macchina virtuale su un host VMware ESXi, inserire le credenziali dell’host VMware ESXi o di VMware vCenter che gestisce l’host VMware ESXi su cui si trova la macchina virtuale.
Fare clic su
Nextin ogni fase della procedura guidata per continuare.
Source Machine. Selezionare la macchina di origine con i dischi virtuali che si desidera espandere.
Destination System. Selezionare il tipo di macchina virtuale di destinazione: una VM VMware Infrastructure o una VM VMware Workstation. Selezionare il prodotto VMware per la compatibilità. Immettere il nome e l’ubicazione della VM.
Options. Fare clic suEditdati da copiare per espandere le opzioni del disco. Nel menu a discesa, selezionare i volumi da copiare e fare clic suAdvanced. Nella tabella seguente, selezionare il disco virtuale e la partizione desiderati, quindi impostare la dimensione della destinazione. Selezionare la casella di controlloCreate optimized partition layoutper estendere la partizione in modo che corrisponda alla dimensione del disco virtuale espanso.
Termina la procedura guidata e attendere che VMware Converter crei una copia della VM. Quindi, se tutto è corretto, è possibile eliminare la VM di origine.
Conclusione
Il metodo più pratico per estendere i volumi su Windows 10 consiste nell’utilizzare gli strumenti nativi di gestione del disco nell’interfaccia grafica. Se questo metodo non è disponibile sul proprio computer Windows o se si dispone di uno schema di partizionamento più complesso, è possibile utilizzare diskpart , lo strumento avanzato da riga di comando disponibile anche su un’immagine DVD di avvio, oppure ricorrere a una macchina virtuale ausiliaria. I comandi PowerShell consentono di aumentare la dimensione della partizione nelle versioni più recenti di Windows. Infine, è possibile utilizzare VMware vCenter Converter per aumentare automaticamente la dimensione del volume e adattare le dimensioni del disco virtuale.
Qualunque sia il metodo scelto, è importante assicurarsi di disporre di backup recenti delle macchine virtuali, in modo da poter ripristinare sia le macchine virtuali che i dati delle applicazioni e di sistema in caso di problemi. NAKIVO Backup & Replication è una soluzione completa per la protezione dei dati in ambienti virtuali, fisici, cloud e SaaS.