Logical Volume Management (LVM)
Superate i limiti delle partizioni fisse con LVM: raggruppate i dischi fisici, create volumi logici flessibili e ridimensionate lo spazio di archiviazione al volo, così il server può crescere senza downtime né ripartizionamenti.
Logical Volume Management (LVM) è una lezione Linux Server Deployment & SSH Mastery gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Linux Server Deployment & SSH Mastery, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Linux Server Deployment & SSH Mastery include 4 lezioni in totale.
I limiti delle partizioni fisse
Le partizioni tradizionali presentano un problema importante: la loro dimensione è fissa al momento della creazione. Se una partizione si riempie, ridimensionarla è rischioso e spesso richiede un'interruzione del servizio.
LVM (Logical Volume Management) risolve il problema aggiungendo un livello flessibile tra i dischi e i file system, consentendo di ridimensionare e combinare facilmente lo spazio di archiviazione.
I tre livelli di LVM
LVM comprende tre concetti sovrapposti:
- Physical Volume (PV) — un disco o una partizione assegnata a LVM
- Volume Group (VG) — un pool che combina uno o più PV
- Logical Volume (LV) — una «partizione» flessibile ricavata da un VG
È possibile formattare e montare l'LV come una normale partizione.
Creazione dei volumi fisici
Il primo passaggio consiste nel contrassegnare i dischi come PV con pvcreate. In questo modo vengono scritti i metadati LVM.
pvs elenca i volumi fisici.
sudo pvcreate /dev/sdb /dev/sdc
sudo pvsCreazione di un gruppo di volumi
Successivamente, raggruppi i PV in un VG con vgcreate, assegnandogli un nome. La capacità del VG è pari alla somma dei suoi PV.
vgs mostra i gruppi di volumi e lo spazio libero al loro interno.
sudo vgcreate data_vg /dev/sdb /dev/sdc
sudo vgsCreazione dei volumi logici
Ora ricavi un volume logico dal gruppo con lvcreate. Specifichi una dimensione con -L (oppure utilizzi -l 100%FREE per occupare tutto lo spazio rimanente) e un nome con -n.
sudo lvcreate -L 20G -n web_lv data_vg
sudo lvsFormattazione e montaggio di un LV
Un LV si comporta come qualsiasi dispositivo a blocchi. Il suo percorso è /dev/<vg>/<lv>. Lo formatti, quindi lo monti nel punto in cui serve lo spazio di archiviazione.
sudo mkfs.ext4 /dev/data_vg/web_lv
sudo mkdir -p /srv/web
sudo mount /dev/data_vg/web_lv /srv/webEspansione di un volume logico
Questa è la funzionalità principale di LVM. Se un VG dispone di spazio libero, estenda un LV con lvextend e aumenti contemporaneamente il file system usando -r — il tutto mentre il volume rimane montato.
sudo lvextend -L +10G -r /dev/data_vg/web_lvAggiunta di altro spazio al pool
Lo spazio libero nel VG è esaurito? Aggiunga un nuovo disco: lo trasformi in un PV, quindi estenda il VG con vgextend. La nuova capacità diventa disponibile per tutti gli LV del gruppo.
sudo pvcreate /dev/sdd
sudo vgextend data_vg /dev/sdd
sudo vgsSnapshot
LVM può creare snapshot di un LV in un determinato momento — una soluzione ideale per backup sicuri. Uno snapshot inizialmente occupa poco spazio e memorizza solo i blocchi modificati.
Esegua il backup dallo snapshot, quindi lo rimuova al termine.
sudo lvcreate -L 2G -s -n web_snap /dev/data_vg/web_lv
# ...take backup from the snapshot...
sudo lvremove /dev/data_vg/web_snapRendere persistenti i montaggi
Come per qualsiasi file system, aggiunga l'LV a /etc/fstab affinché venga montato all'avvio. Sono validi sia il percorso device-mapper sia il relativo UUID.
/dev/data_vg/web_lv /srv/web ext4 defaults 0 2Buone pratiche
Per utilizzare LVM in modo efficace:
- Lasci dello spazio libero nel VG per gli snapshot e le espansioni
- Utilizzi sempre
lvextend -r, così crescerà anche il file system - Assegni nomi descrittivi a VG e LV (ad esempio
data_vg/web_lv) - Crei uno snapshot prima degli aggiornamenti rischiosi
Verifica rapida
Verifichi la Sua comprensione di LVM.
Riepilogo
Ora è in grado di gestire lo spazio di archiviazione flessibile con LVM:
pvcreate→vgcreate→lvcreateper creare la strutturalvextend -rper espandere i volumi mentre sono in usovgextendper aggiungere dischi al pool- Snapshot per backup sicuri
LVM elimina la rigidità delle partizioni fisse, consentendo allo spazio di archiviazione del server di crescere quando necessario.
Domande Frequenti
La lezione «Logical Volume Management (LVM)» è gratuita?
Sì — il testo completo di «Logical Volume Management (LVM)» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Linux Server Deployment & SSH Mastery, passa a CoddyKit PRO. Il corso Linux Server Deployment & SSH Mastery include 4 lezioni in totale.
Cosa imparerò in «Logical Volume Management (LVM)»?
Superate i limiti delle partizioni fisse con LVM: raggruppate i dischi fisici, create volumi logici flessibili e ridimensionate lo spazio di archiviazione al volo, così il server può crescere senza d… Eserciti Linux Server Deployment & SSH Mastery con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Linux Server Deployment & SSH Mastery?
Non è richiesta alcuna esperienza precedente. Linux Server Deployment & SSH Mastery su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Logical Volume Management (LVM)»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Linux Server Deployment & SSH Mastery?
Sì. Ogni lezione Linux Server Deployment & SSH Mastery include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Partizionamento e formattazione dei dischi
- Montaggio dei file system
- Monitoraggio dell'utilizzo del disco
- Logical Volume Management (LVM)