CH-J Server Managergestione server su SSH
Menu
Tutte le guide e gli articoli →

Come espandere il disco di un server Linux senza perdere dati

Dopo aver ingrandito un disco virtuale, estendi la partizione, LVM e il file system ext4 o XFS nell’ordine corretto.

Prima di modificare qualsiasi cosa

Per prima cosa crea e verifica un backup o uno snapshot della macchina virtuale. L’espansione è un’operazione di routine, ma un errore nel nome del dispositivo può danneggiare i dati, e un backup della tabella delle partizioni non è un backup dei dati. Poi ingrandisci il disco nell’hypervisor o presso il provider di hosting, perché il sistema può usare solo lo spazio già presente sul disco.

Verifica la struttura del disco

Ogni livello deve essere esteso separatamente, dal basso verso l’alto: disco, partizione, LVM se in uso e file system. Questi comandi mostrano i livelli, i tipi di file system e dove è montato ciascuno spazio. I nomi dei dispositivi negli esempi seguenti sono indicativi: usa quelli del tuo server.

lsblk -f
df -hT
sudo pvs; sudo vgs; sudo lvs

Partizione ed ext4 o XFS

growpart, incluso nel pacchetto cloud-guest-utils su Ubuntu e Debian, estende una partizione nello spazio libero che la segue. Ricorda che il disco e il numero della partizione sono argomenti separati. Poi espandi il file system: resize2fs per ext4 richiede il dispositivo, mentre xfs_growfs richiede il punto di montaggio. Entrambi funzionano con il file system montato.

sudo growpart /dev/sda 2

# ext4
sudo resize2fs /dev/sda2

# XFS
sudo xfs_growfs /

Con LVM

Quando la partizione contiene un volume fisico LVM, comunica a LVM la nuova dimensione ed estendi il volume logico. L’opzione -r espande anche il file system che contiene, quindi non serve un comando di ridimensionamento separato.

sudo growpart /dev/sda 3
sudo pvresize /dev/sda3
sudo lvextend -r -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

Controlla il risultato e conosci i limiti

Esegui di nuovo df -hT per confermare la nuova dimensione. Growpart può usare solo lo spazio libero immediatamente successivo alla partizione, quindi occorre prima gestire un’eventuale partizione di swap o un’altra partizione che si trovi in mezzo. XFS non può essere ridotto in alcun caso, e ridurre altri file system è molto più rischioso che espanderli: scegli quindi con cura l’entità dell’espansione.

Disk Manager nell’applicazione CH-J Server Manager

Disk Manager per i server Linux mostra la mappa del disco con partizioni, file system e livelli LVM e LUKS, e può proporre un’espansione automatica dopo l’ingrandimento del disco. Le modifiche restano in una coda che puoi esaminare come piano; prima di eseguirlo, l’applicazione legge nuovamente lo stato del server e si ferma se non corrisponde più. Salva i metadati della tabella delle partizioni prima di una modifica, ma questo non sostituisce un backup dei dati. I server Windows vengono rilevati e rifiutati perché non supportati.

Documentazione dettagliata

man: resize2fs →

man: xfs_growfs →

man: lvextend →

Sblocco biometrico e sicurezza →