Partizionamento LVM - Logical Volume Manager

Questa è una guida di base per farvi iniziare. È vostra responsabilità imparare di più riguardo a LVM. Le risorse che possono essere di aiuto sono elencate alla fine di questa pagina, tuttavia la lista è sicuramente non esaustiva.

Applicabile da aptosid-2010-03-apate in poi.

I volumi logici possono impiegare dischi multipli e sono scalabili, a differenza dei metodi tradizionali per partizionare gli hard disk.

Tuttavia, sia che si utilizzi il metodo tradizionale oppure LVM per fare il partizionamento, questa non è una cosa che si fa spesso, perciò richiede concentrazione, insieme al procedere per tentativi ed errori prima di rimanere soddisfatti con il risultato che si desidera.

Nella terminologia utilizzata ci sono 3 termini base da conoscere:

Sono richiesti 6 passi base

Si assume per l'esempio seguente che i dischi non siano partizionati o sia richiesto un nuovo schema di partizionamento, verranno cancellati tutti i dati esistenti nelle partizioni che si vogliono convertire in LVM.

È richiesto l'utilizzo di cfdisk o fdisk dal momento che ad oggi Gparted e KDE Partition Manager (partitionmanager), non supportano il partizionamento LVM.

Passo 1: Creare la tabella delle partizioni:

fdisk /dev/sda
 n per creare una nuova partizione nel disco
 p  per farla diventare partizione primaria
 1  per dare come identificatore alla partizione il numero 1
 ### size allocation  ### Imposta il primo e l'ultimo cilindro ai valori di default (premere Invio) per comprendere il drive intero
 t  seleziona il tipo di partizione da creare
 8e  è il codice esadecimale per un Linux LVM
 W  per scrivere i cambiamenti nel disco. ##Questo scriverà la tabella delle partizioni. Se ci si rende conto di aver fatto un errore a questo punto si può ripristinare il vecchio schema di partizione ed i dati saranno integri.##

Se si vuole che il volume sia esteso a 2 o più dischi ripetere questo processo per ognuno dei dischi.

Passo 2: Impostare la partizione come volume fisico. Questo cancellerà tutti i dati:

pvcreate /dev/sda1

Ripetere il processo su tutte le altre partizioni che lo richiedono.

Step 3: Creare il gruppo di volumi:

vgcreate vulcan /dev/sda1

Se si vogliono utilizzare 3 dischi, per esempio, si devono includere nel comando vgcreate:

vgcreate vulcan /dev/sda1 /dev/sdb1 /dev/sdc1

Se la procedura è stata eseguita correttamente si dovrebbero vederne i risultati nel risultato di:

vgscan

vgdisplay restituirà le dimensioni come proprietà:

vgdisplay vulcan

Passo 4: creare il volume logico. Adesso è il momento di decidere la dimensione iniziale del volume logico. Uno dei vantaggi dell'utilizzo di LVM è quello di poter ridimensionare la dimensione del volume attivo senza dover riavviare.

Assumiamo che inizialmente si vuole un volume di 300GB di nome spock all'interno del lvm chiamato vulcan:

lvcreate -n spock --size 300g vulcan

Passo 5: formattare il volume, si deve essere pazienti per questa operazione dato che potrebbe durare un bel po':

mkfs.ext4 /dev/vulcan/spock

Passo 6:

mkdir /media/spock/

Modificare fstab con il proprio editor preferito per fare il mount del volume all'avvio.

mcedit /etc/fstab

Utilizzare /dev/vulcan/spock è meglio dell'utilizzo dei numeri UUID con LVM, dal momento che si può clonare il filesystem senza doversi preoccupare riguardo a potenziali collisioni di UUID, specialmente con LVM, dove ci si può trovare con filesystem multipli con lo stesso numero UUID (un esempio su tutti l'utilizzo delle snapshot).

/dev/vulcan/spock /media/spock/ ext4 auto,users,rw,exec,dev,relatime  0  2

Opzionale: cambiare il proprietario del volume in modo che altri utenti abbiano accesso lettura/scrittura a LVM:

chown root:users /media/spock
chmod 775 /media/spock

Adesso si dovrebbe aver configurato un LVM di base.

Ridimensionare il volume

È fortemente raccomandato utilizzare una iso live per cambiare la dimensione delle partizioni. Sebbene aumentare la partizione "al volo" può riuscire, lo stesso non si può dire quando si diminuisce la dimensione, dal momento che anomalie potrebbero causare la perdita dei dati, in particolar modo se sono coinvolte / (root) oppure /home.

Per ridimensionare il volume da 300GB a 500GB, come per il seguente esempio:
umount /media/spock/
lvextend -L+200g /dev/vulcan/spock

Quindi eseguire il comando per ridimensionare il filesystem:

e2fsck -f /dev/vulcan/spock
resize2fs /dev/vulcan/spock
mount /media/spock
Per ridimensionare il volume da 300GB a 280GB, come per questo esempio:
umount /media/spock/

Quindi eseguire il comando per ridimensionare il filesystem:

e2fsck -f /dev/vulcan/spock
resize2fs /dev/vulcan/spock 280g

Quindi ridimensionare il volume

lvreduce -L-20g /dev/vulcan/spock
resize2fs /dev/vulcan/spock
mount /media/spock
Una interfaccia grafica per LVM

system-config-lvm fornisce una interfaccia grafica ed è disponibile come aiuto per la gestione di LVM, viene avviato dalla linea di comando come root:

apt-get install system-config-lvm
man system-config-lvm  # lettura necessaria
Fonti e Risorse:
Page last revised 26/07/2011 2325 UTC