0Pricing
Linux Server Deployment & SSH Mastery · Lezione

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 pvs

Creazione 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 vgs

Creazione 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 lvs

Formattazione 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/web

Espansione 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_lv

Aggiunta 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 vgs

Snapshot

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_snap

Rendere 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  2

Buone 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 → lvcreate per creare la struttura
  • lvextend -r per espandere i volumi mentre sono in uso
  • vgextend per 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

  1. Partizionamento e formattazione dei dischi
  2. Montaggio dei file system
  3. Monitoraggio dell'utilizzo del disco
  4. Logical Volume Management (LVM)
← Torna a Linux Server Deployment & SSH Mastery