-
Perché è necessario espandere i dischi delle macchine virtuali Proxmox?
-
Metodo 1. Ridimensionare la dimensione del disco tramite l’interfaccia grafica di Proxmox
-
Metodo 2: Ridimensionare la dimensione del disco tramite la shell Proxmox
-
Come rilevare la nuova dimensione nell’ospite?
-
Cose da tenere presenti quando si ridimensionano i dischi su Proxmox
-
Eseguire il backup delle VM Proxmox con Vinchin
-
Domande frequenti sull’aumento della dimensione del disco di una VM Proxmox
-
Conclusione
L’espansione del disco di una macchina virtuale in Proxmox richiede procedure accurate per evitare perdite di dati o tempi di inattività. Si tratta di un’operazione frequente, dovuta alle esigenze variabili dei carichi di lavoro. Questo articolo illustra dettagliatamente le procedure operative per espandere in sicurezza i dischi delle VM Proxmox.
Perché è necessario espandere i dischi delle macchine virtuali Proxmox?
Le macchine virtuali possono esaurire lo spazio di archiviazione man mano che le operazioni evolvono. Le applicazioni possono generare volumi significativi di log. I database possono crescere rapidamente. Il deployment di nuovi servizi aumenta i requisiti di archiviazione. Ad esempio, una macchina virtuale PostgreSQL con tabelle in crescita necessita di un’espansione tempestiva del disco. Una gestione proattiva della capacità previene il degrado o il malfunzionamento dei servizi. Le cause più comuni includono l’aumento dei log delle applicazioni, l’espansione dei database e il deployment di nuove funzionalità. Ridimensionare anticipatamente evita errori nei pacchetti di aggiornamento o installazioni bloccate. Monitorare le tendenze consente di pianificare gli interventi di espansione prima di raggiungere i limiti.
L’esaurimento dello spazio su disco può interrompere gli aggiornamenti del sistema operativo o l’installazione di applicazioni. Una macchina virtuale Linux potrebbe non disporre di spazio sufficiente per le cache dei pacchetti; una macchina virtuale Windows potrebbe rifiutare gli aggiornamenti. Senza spazio disponibile, i servizi possono arrestarsi in modo anomalo o comportarsi in modo imprevedibile. Riconoscere i segnali di esaurimento dello spazio di archiviazione—ad esempio avvisi di utilizzo elevato o I/O lento—consente agli amministratori di intervenire tempestivamente. Ciò riduce il tempo necessario per la risoluzione dei problemi e abbassa il rischio di fermi improvvisi ed emergenziali.
Metodo 1. Ridimensionare la dimensione del disco tramite l’interfaccia grafica di Proxmox
Prima di qualsiasi ridimensionamento, eseguire un backup verificato. Questo passaggio è obbligatorio: un ripristino di emergenza evita la perdita di dati in caso di errore durante le operazioni successive. Dopo aver eseguito il backup, espandere il disco virtuale a livello di hypervisor, quindi aggiornare lo spazio di archiviazione all’interno del sistema operativo guest. Illustreremo sia il metodo tramite interfaccia grafica che quello tramite riga di comando. Tratteremo guest Linux (Ext4, XFS, LVM) e Windows. Includeremo anche scenari avanzati come snapshot, backend di archiviazione e rilevamento del kernel. Seguire ogni passaggio con precisione, utilizzando un linguaggio attivo e chiaro.
Eseguire sempre un backup recente prima di apportare modifiche al disco. Un backup verificato consente di ripristinare i dati in caso di problemi. Utilizzare Vinchin o un altro strumento affidabile. Verificare l’integrità del backup. Non saltare questo passaggio.
Nella console web di Proxmox, puoi aggiungere spazio rapidamente:
Accedi all’interfaccia web di Proxmox.
Seleziona la macchina virtuale che necessita di più spazio.
Vai su Hardware.
Fai clic sulla voce del disco virtuale (ad esempio, virtio0 o scsi0).
Fare clic su Disk Action, quindi su Resize.
Inserisci l’importo da aggiungere (es. +10G).
Fare clic su Resize disk. Questa operazione aggiorna l’immagine del disco virtuale.
Metodo 2: Ridimensionare la dimensione del disco tramite la shell Proxmox
Aprire la shell sull’host Proxmox o tramite SSH. Eseguire il comando:
qm resize <VMID> <DISK> +<SIZE>
Sostituisci <VMID> con l’ID della macchina virtuale. Sostituisci <DISK> con l’identificativo del disco (ad esempio scsi0, virtio0; come indicato nella configurazione hardware della VM). Sostituisci <SIZE> con un valore incrementale e l’unità di misura (ad esempio 10G per 10 GiB). Questo comando potrebbe funzionare in modalità online se il backend di archiviazione e il sistema operativo guest lo supportano; in caso contrario, spegni prima la VM. Conferma il messaggio di esito positivo. Il disco virtuale aumenta di dimensioni.
Come rilevare la nuova dimensione nell’ospite?
Dopo il ridimensionamento a livello di hypervisor, il sistema operativo ospite visualizza uno spazio non allocato. È necessario estendere le partizioni o i volumi e ampliare i filesystem. I passaggi variano in base al sistema operativo e al filesystem.
Ospite Linux: Ext4 sulla partizione
Se il disco utilizza una tabella delle partizioni (GPT o MBR), regolare la fine della partizione. Innanzitutto, verificare la nuova dimensione: eseguire lsblk. Utilizzare parted per ridimensionare:
Esegui
parted /dev/sda printper visualizzare la struttura.Esegui
parted /dev/sda resizepart <numero-partizione> 100%per estendere la partizione fino alla fine del disco. Usa il numero di partizione corretto (ad esempio, 1).Informare il kernel: eseguire
partprobe /dev/sdao riavviare, se necessario.Esegui
resize2fs /dev/sdaXper estendere il filesystem ext4. Conferma condf -h.
Per la root basata su LVM:Se la partizione ospita un PV LVM, ridimensionare innanzitutto la partizione come indicato sopra.
Esegui
pvresize /dev/sdaXper ingrandire il Volume Fisico.Eseguire
lvextend -r -L +10G /dev/mapper/vgname-lvnameper estendere il volume logico e il filesystem (per ext4).Confermare lo spazio libero con
vgse la nuova dimensione condf -h.
Questi passaggi presuppongono una certa familiarità con l’interfaccia a riga di comando di Linux.
Ospite Linux: filesystem XFS
XFS può essere espanso in tempo reale, ma non ridotto. Dopo il ridimensionamento della partizione o del volume fisico (PV):
Confermare la nuova dimensione tramite
lsblk.
Assicurarsi che il filesystem sia montato.
Eseguire
xfs_growfs /mountpointper estendere allo spazio completo.Confermare con
df -h.
Se il kernel non rileva la nuova partizione, eseguirepartprobeo riavviare il sistema. XFS richiede un punto di mount; l’estensione in tempo reale funziona senza necessità di smontare.
Ospite Linux: utilizzo di growpart
Per immagini simili a quelle cloud o con layout GPT, growpart semplifica l’espansione delle partizioni. Installare cloud-utils, se necessario. Eseguire growpart /dev/sda 1 per estendere la partizione 1 fino a occupare tutto lo spazio libero. Successivamente eseguire resize2fs o xfs_growfs. Utilizzare growpart --dry-run per verificare.
Ospite Windows
Windows può rilevare le modifiche alla dimensione del disco in tempo reale, purché i driver VirtIO o VMware Tools siano aggiornati. Per estendere il volume: aprire Disk Management (eseguire diskmgmt.msc). Se lo spazio aggiuntivo non viene visualizzato, utilizzare Action > Rescan Disks. Fare clic con il tasto destro sul volume che mostra lo spazio non allocato, scegliere Extend Volume e quindi seguire la procedura guidata per assegnare lo spazio. L’estensione della partizione di sistema funziona spesso in tempo reale; per estendere altre partizioni potrebbe essere necessario passare alla modalità offline o riavviare il sistema. Verificare il tipo di disco (di base o dinamico) e il supporto dei driver.
Cose da tenere presenti quando si ridimensionano i dischi su Proxmox
Ridimensionare i dischi con snapshot esistenti è rischioso. Attenzione: il ridimensionamento dei dischi con snapshot già presenti è fortemente sconsigliato e può causare danni ai dati. Prassi consigliata: consolidare o eliminare tutti gli snapshot relativi alla macchina virtuale e al disco specifico. Eseguire un backup completo. Ridimensionare il disco. Creare nuovi snapshot solo se necessario successivamente.
L’infrastruttura di archiviazione è fondamentale. Il supporto al ridimensionamento in tempo reale dipende dal tipo di storage Proxmox utilizzato (LVM-thin, ZFS, Ceph, ecc.) e dai driver del sistema guest. Consultare la documentazione ufficiale di Proxmox relativa allo storage per ulteriori dettagli. Alcune infrastrutture consentono l’espansione in tempo reale; altre richiedono invece l’arresto della macchina virtuale.
I kernel ospiti più vecchi o i driver di archiviazione potrebbero non rilevare le modifiche di dimensione. Se il sistema operativo non visualizza lo spazio aggiuntivo, eseguire partprobe oppure riavviare il sistema. Mantenere aggiornati gli strumenti ospiti e i kernel per supportare il ridimensionamento in tempo reale.
Il provisioning sottile potrebbe indicare lo spazio libero in modo diverso. Dopo l’estensione, verificare tramite strumenti di monitoraggio. Aggiornare le soglie per riflettere la nuova capacità. Gli avvisi automatici devono utilizzare i nuovi limiti.
Confermare il corretto completamento dell’espansione del filesystem. All’interno della macchina virtuale, eseguire df -h (Linux) oppure visualizzare le proprietà del disco (Windows). Verificare che le applicazioni rilevino lo spazio aggiuntivo. Per Linux, si può eseguire un controllo non distruttivo in sola lettura con fsck -n /dev/sdaX oppure pianificare un controllo completo fsck durante una finestra di manutenzione, qualora sorgessero preoccupazioni. Per servizi critici, effettuare prima i test nell’ambiente di staging. Convalidare il corretto funzionamento delle applicazioni che dipendono dall’archiviazione espansa. Monitorare i log e le metriche alla ricerca di anomalie. Aggiornare le configurazioni dei backup qualora cambino le soglie dimensionali.
Eseguire il backup delle VM Proxmox con Vinchin
Ora che la dimensione del disco è cambiata, i backup regolari sono fondamentali. Vinchin offre un servizio di backup enterprise per le macchine virtuali Proxmox. Proxmox è la prima piattaforma supportata da Vinchin. Grazie all’integrazione con l’operazione di ridimensionamento, proteggi i tuoi dati prima di ogni modifica.
Vinchin Backup & Recovery è una soluzione professionale per il backup delle macchine virtuali, adatta alle esigenze aziendali, che supporta Proxmox e numerose altre piattaforme. Offre funzionalità quali il backup incrementale perpetuo, la deduplica e la compressione dei dati, la migrazione V2V, il backup pianificato, le politiche di limitazione della banda e il modello di conservazione GFS, oltre ad altre ancora. Tra le caratteristiche principali figurano: il backup incrementale perpetuo, che salva soltanto i blocchi modificati per garantire efficienza; la deduplica e la compressione, per ridurre le esigenze di spazio di archiviazione; la migrazione V2V, per spostare le macchine virtuali tra diversi host; e il ripristino istantaneo, per un rollback rapido. Vinchin offre tuttavia molte altre funzionalità avanzate. Per tutti i dettagli, visita il Centro assistenza Vinchin.
L’utilizzo della console web di Vinchin è semplice. Per eseguire il backup di una macchina virtuale Proxmox:
1. Selezionare la macchina virtuale Proxmox da cui eseguire il backup.

2. Scegli lo spazio di archiviazione per il backup.

3. Configura le strategie di backup.

4. Invia il lavoro.

Ogni passaggio è associato alla macchina virtuale scelta: si seleziona esplicitamente tale macchina virtuale e se ne visualizzano le proprietà durante il processo, rendendo chiaro quale macchina virtuale si sta proteggendo.
Vinchin vanta una base globale di clienti e ottime valutazioni sui suoi prodotti. Prova una versione di prova gratuita di 60 giorni con tutte le funzionalità per sperimentare backup accelerati, ripristini semplici e una solida protezione dei dati. Scarica l’installer per un’implementazione rapida già oggi.
Domande frequenti sull’aumento della dimensione del disco di una VM Proxmox
Q1: Come espandere il disco di una VM Proxmox senza interruzioni del servizio?
R1: Utilizzare il comando shell qm resize <VMID> <disco> +<dimensione> o l’opzione GUI Hardware > disk > Disk Action > Resize, se il backend e il sistema operativo guest supportano l’espansione in tempo reale; in caso contrario, spegnere prima la VM.
Q2: La macchina virtuale Linux mostra una dimensione maggiore, ma la partizione mantiene la vecchia dimensione; cosa fare ora?
Risposta 2: Utilizzare growpart /dev/sda 1 o parted /dev/sda resizepart 1 100% per estendere la partizione, quindi eseguire resize2fs /dev/sda1 per file system Ext4 oppure xfs_growfs /punto_di_mount per file system XFS.
Q3: È possibile ridurre le dimensioni del disco di una macchina virtuale in Proxmox?
Risposta 3: Proxmox non supporta nativamente la riduzione delle dimensioni tramite interfaccia grafica o comando qm resize. Ridurre le dimensioni è un’operazione rischiosa: è necessario assicurarsi che all’interno della macchina virtuale sia disponibile spazio libero, ridurre il filesystem offline, calcolare le nuove dimensioni del dispositivo, utilizzare strumenti a basso livello e disporre di backup completi; trasferire i dati su un nuovo disco di dimensioni inferiori è un’alternativa più sicura.
Conclusione
L’espansione del disco di una macchina virtuale Proxmox richiede un processo rigoroso: backup completo, espansione del disco a livello di hypervisor, estensione della partizione/sistema di file del sistema operativo guest e verifica finale. L’esecuzione meticolosa delle procedure specifiche per il sistema operativo è fondamentale per il successo operativo. Verificare sempre i backup e monitorare il sistema dopo l’espansione. Con Vinchin che gestisce i backup, si riduce il rischio durante l’espansione dello spazio di archiviazione per soddisfare esigenze in continua crescita.
Condividi su: