Dopo aver visto Volume Group e Physical Volume oggi andiamo prendere dimestichezza con i Logical Volume
Comandi Base
lvs
Mostra l'output compresso dei Logical Volume disponibili nel sistema da cui si vede
Se volessimo invece vedere le informazioni piu' dettagliate dovremmo dare il comando:
lvdisplay
Creazione LV
Per poter creare un Logical Volume dobbiamo prima di tutto controllare se c'e' un Volume Group da utilizzare con dello spazio libero.
Nel nostro caso non andiamo a crearci tutto, un pv, un vg, e alla fine un lg sopra, impostandolo a 1 Giga formattandolo a ext4.
lsblk
pvcreate /dev/sdb
vgs
vgcreate data /dev/sdb
lvcreate -n lvData -L1G data
lvs
mkfs.ext4 /dev/data/lvData
E una volta creato andiamo a montarlo nella directory che ci interessa, nel nostro caso nella directory /data
mkdir -p /data
mount /dev/mapper/data-lvData /data
ls -lrt /data
Estendi LV
Se invece non si deve creare un Logical Volume ma si deve solo allargare lo spazio a disposizione possiamo usare il comando lvextend
Nel nostro laboratorio quindi andremo a verificare che il vg abbia spazio a sufficienza e quindi aggiungiamo un altro giga al Logical Volume
vgs
lvextend -r -L+1G /dev/data/lvData # l'opzione -r forza il resize del filesystem
lvs
Decrementa LV
A questo punto andiamo a vedere come diminuire un Logical Volume rimuovendo 1Giga da quello creato prima.
Come prima cosa verifichiamo quanto spazio c'e' sopra, procediamo a smontarlo, facciamo un check della consistenza, riduciamo le dimensioni del filesystem e poi quelle del lvm
lsblk
umount /data
e2fsck -f /dev/data/lvData
resize2fs /dev/data/lvData 1G
lvreduce -L -1G data /dev/sdc
mount /data /dev/data/lvData
lsblk
Rimuovi LV
Quando invece il Logical Volume non ci servira' piu' potremo andare a toglierlo con il comando lvremove che andra' a cancellare definitivamente l' lv, naturalmente prima dobbiamo assicurarci di smontare il filesystem e rimuoverlo dall' fstab qualora fosse in mount automatico.
lvs
umount /data
lvremove /dev/data/lvData
lvs