Document-page-setup.png Attenzione: questo articolo è ancora incompleto e in fase di scrittura da parte del suo autore.

Sentitevi liberi di contribuire, proponendo modifiche alla guida tramite l'apposita pagina di discussione, in modo da non interferire con il lavoro portato avanti sulla voce. Per altre informazioni si rimanda al template.


Guida all'LVM

Sommario

Parte I
Introduzione all'LVM
  1. Introduzione all'LVM
  2. Come funziona
  3. Gestire i VG
  4. Gestire i LV
  5. Gestire i PD
Parte II
Casi speciali
  1. Il Boot e l'LVM
  2. Installazione di Debian con l'LVM
  3. Impostare un mirror LVM
  4. Lavorare con gli snapshot
  5. Esempi
Appendice
  1. Comandi utili
  2. Sitografia


Debian-swirl.png Versioni Compatibili

ERRORE: valore non valido ( Debian Etch 4.0 o superiore )! Vedi qui.

Che cos'è LVM

Il Logical Volume Manager è un software a livello kernel Linux che permette una gestione ed allocazione della memoria sui supporti di memoria in modo flessibile e dinamico, ma soprattutto non limitata allo schema rigido delle partizioni.

La brillante idea da cui derivano tutte le potenzialità di questo strumento è quella di non utilizzare più le partizioni in maniera classica come definite nell'MBR ma di adoperare al posto di queste dei volumi logici virtuali creati e gestiti dall'LVM sui dispositivi assegnategli. In questa maniera, non essendo più vincolati alle partizioni, ne consegue una gestione molto più fluida dei dispositivi di memorizzazione il cui unico limite è l'immaginazione.

Potenzialità

Per rendere immediatamente conto del perché questo strumento lo consigli vivamente a tutti - sia desktop che server, sia usi domestici che professionali - ecco a seguire una breve analisi dei suoi punti di forza.

Vantaggi

Tra i principali vantaggi troviamo:

  • Libertà di ampliare/ridurre "le partizioni" (il termina corrretto è Logical Volume);
  • Possibilità di eseguire snapshot a caldo (senza dover spegnere il computer);
  • Possibilità di estendere una partizione su altri supporti di memoria (modalità striped);
  • Possibilità di implementare una ridondanza delle partizioni (modalità mirrored);
  • Possibilità di trasferire a caldo "le partizioni" (il termina corrretto è Logical Volume) da un supporto fisico ad un altro.

Svantaggi

Si ravvisa un possibilerallentamento della velocità I/O dei supporti di archiviazione seppure molto trascurabile, una maggiore difficoltà in caso di dover recuperare dati dal disco, possibili problemi in fase di boot con alcuni boot loader.

LVM-1 o LVM-2?

Da Lenny in avanti è disponibile la versione LVM2 facilmente installabile con l'omonimo pacchetto. La compatibilità tra la versione 1 e 2 è stata mantenuta ed infatti non dovrebbero esservici problemi per una eventuale migrazione.
In questa guida si è fatto esplicito riferimento a LVM2 ma quasi tutto è replicabile in LVM1.

Ad esempio, una delle possibili differenze tra le due versioni, è il fatto che l'LVM1 permetta snapshot solo in lettura, invece nella 2 sono utilizzabili sia in lettura che scrittura.


Lista dei principali comandi

Segue la trattazione dei comandi di shell che ci permettono la gestione del nostro LVM. Per ogni dubbio ricordatevi del forum.

  ATTENZIONE
È buona cosa di norma avere un backup dei propri dati, questo monito vale specialmente per quando si lavora con i filesystem e le partizioni. A buon intenditore poche parole.


Ricordati che le man page ti sono amiche! Inoltre ricordati di sfruttare l'autocompletamento: per avere ad esempio una lista dei possibili comandi con i Volume Group basta digitare nella shell vg e premere due volte tab, per i Logical Volume basta digitare lv e premere di nuovo tab.



Comandi utili per una completa gestione dei file system

In questa sezione sono elencati i comandi non facenti capo a lvm2 ma che sono necessari ai fini di compiere le operazioni specificate nel presente HOWTO.

Lavorare con ext? (ext2, ext3, ext4)

mkfs.ext3 $PATH_LV

Per creare il file system è sufficiente il comando dato. Per altri file system: mkfs.ext2, mkfs.ext4...

Analisi dei supporti di memoria

df $PATH_disco

Disk Free: ndica la quantità di spazio libero.



Boot Loader e LVM

Al momento Lilo e Grub hanno difficoltà ad accedere al LVM per effettuare il boot. Con Grub2 è possibile risolvere la situazione ed eseguire il boot da LVM. Però considerata l'esiguità della dimensione della cartella /boot consiglio, sia per semplificarsi la vita, sia per una maggiore sicurezza, di posizionare la cartella /boot su una partizione al di fuori del LVM. Questa procedura permette anche di semplificare notevolmente le eventuali operazioni di recupero in caso di MBR danneggiato.


Autore: risca 21:04, 29 mar 2010 (CEST)