LVM: Logical Volume Group
LVM è un programma che permette di organizzare in modo più logico le partizioni sulla nostra Linux-Box. Con LVM si ha una maggiore flessibilità a differenza del partizionamento classico con la possibilità di ridimensionare “a caldo” le partizioni.
Con LVM è possibile creare un volume con uno o più dischi fisici in modo da avere un unico grande volume. LVM offre anche la possibilità di creare degli “snapshot” in modo da ripristinare facilmente i nostri dati.
Schema di esempio
Physical volumes | ||||
---|---|---|---|---|
Disco 1 | Disco 2 | |||
/dev/sda (100GB) | /dev/sdb (100GB) | |||
/dev/sda1 (50GB) | /dev/sda2 (50GB) | /dev/sdb1 (50GB) | /dev/sdb2 (50GB) | |
Volume Group | ||||
/dev/storage (/dev/sda + /dev/sdb = 200GB) | ||||
Logical Volume | ||||
/dev/storage/root (20GB) | /dev/storage/home (80GB) | /dev/storage/log (10GB) | /dev/storage/backup (40GB) | /dev/storage/web (50GB) |
Nell'esempio qui sopra abbiamo due dischi da 100GB l'uno partizionati a sua volta con due volumi da 50GB. Da questi due dischi è stato creato un unico volume da 200GB. Successivamente sono stati creati diversi volumi logici.
Preparazione
Utilizzate i comandi descritti in questo articolo con cautela in quanto stiamo lavorando con i dischi e se qualcosa va storto possiamo perdere i nostri dati. Se siamo in vena di esperimenti prendiamo una penna USB vuota!
Installare lvm
Prima di iniziare è necessario verificare che sul nostro sistema sia installato il pacchetto lvm2
.
La maggior parte delle distribuzioni inseriscono di default il pacchetto nell'installazione base.
Il pacchetto LVM mette a disposizione diversi comandi per amministrare i nostri volumi LVM.
Comando | Descrizione | |
---|---|---|
Physical Volume | pvcreate | Inizializza un disco per LVM |
pvscan | Elenca tutti i volumi fisici presenti nel nostro sitema | |
pvdisplay | Mostra le informazioni sui volumi fisici presenti nel nostro sitema | |
Volume Group | vgcreate | Crea un gruppo di volumi LVM |
vgscan | Elenca tutti i gruppi di volumi presenti nel nostro sitema | |
vgdisplay | Mostra le informazioni sui gruppi di volumi presenti nel nostro sitema | |
vgextend | Aggiunge uno o più volumi fisici ad un gruppo di volumi gia esistente | |
vgreduce | Rimuove uno o più volumi fisici da un gruppo di volumi | |
Logical Volume | lvcreate | Crea un volume logico |
lvscan | Elenca tutti i volumi logici presenti nel nostro sitema | |
lvdisplay | Mostra le informazioni sui volumi logici presenti nel nostro sitema |
Partizionare i dischi
Il prossimo passo è creare con fdisk
o cfdisk
una partizione di tipo Linux LVM
(identificativo 8e
) sul disco che abbiamo intenzione di usare con LVM.
Creiamo il Physical Volume
# pvcreate /dev/sda
Creiamo il Volume Group
# vgcreate /dev/sda storage
Creiamo i Logical Volume
# lvcreate storage -L 10G -n root # lvcreate storage -L 5G -n swap # lvcreate storage -L 50G -n home
Formattiamo le partizioni
# mkfs.ext4 /dev/storage/root # mkswap /dev/storage/swap # mkfs.ext4 /dev/storage/home