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:
- Volumi fisici: questi sono i dischi fisici, o partizioni del disco, come /dev/sda o /dev/sdb1. Questi sono ciò a cui siamo abituati quando si utilizza mount/umount. Utilizzando LVM si possono raggruppare volumi fisici multipli in gruppi di volumi.
- Gruppi di Volumi: un gruppo di volumi comprende veri volumi fisici, ed è il contenitore utilizzato per creare volumi logici i quali possono essere creati/ridimensionati/cancellati e utilizzati. Si può considerare il gruppo di volumi come un "disco virtuale" composto di volumi fisici che si può spezzettare in "partizioni virtuali", altro non sono che volumi logici.
- Volumi logici: i volumi logici sono i volumi che infine verranno utilizzati con mount dal sistema. Possono essere aggiunti, cancellati e ridimensionati al volo. Dal momento che sono contenuti nei gruppi di volumi potrebbero essere più grandi di ogni singolo volume fisico che si possiede (ad es. 4 drive da 250GB possono essere combinati in un gruppo di volumi da 1TB, quindi divisi per creare due volumi logici da 500GB).
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:
- Debian Administration - A simple introduction to working with LVM
- IBM - Logical volume management
- IBM - Resizing Linux partitions, Part 2: Advanced resizing
- Red Hat - LVM Administrator's Guide
- Logical Volume Manager (Linux)
- Setting up an LVM for Storage
- Creating a LVM in Linux
- Linux lvm - Logical Volume Manager