LVM

Introduzione
LVM (Logical Volume Manager) permette l'utilizzo di dispositivi logici virtuali per accedere ai disci, mascherano cosi' la natura dei dispositivi fisici su cui risiedono i dati. E' quindi possibile utilizzare un device virtuale di cui possono fare parte diversi hard disk fisici, anche di natura, velocità e dimensioni diverse. I vantaggi di un simile approccio alla gestione dei file system sono maggiore flessibilita' e scalabilita', alta disponibilita' del servizio e ridondanza.

Schema
- Logical Volumes (LV)   |    lv_share   |    lv_backup   |   (unused)   | - Volume Groups   (VG)   |                 vg_fileserver                 | - Physical Volumes (PV)  | /dev/sdb1 | /dev/sdc1 | /dev/sdd1 | /dev/sde1 | -

Ricerca nuovi dischi
Per vedere nuovi dischi aggiunti alla macchina: echo 1 > /sys/class/fc_host/host/issue_lip rescan-scsi-bus.sh -l -w -c multipath

Physical Volumes (PV)
Per creare un Physical Volume (PV) su una partizione esistente, cioe' rendere la partizione adatta ad ospitare dei Volume Group (VG): pvcreate /dev/sdb1

Per visualizzare tutti i Physical Volume (PV) presenti: pvdisplay

Per spostare tutti i dati da un Physical Volume (PV) ad un altro: pvmove -i 10 /dev/sdb1 /dev/sdc1

Volume Groups (VG)
Per creare un Volume Group (VG) su un Physical Volume (PV) precedentemente creato: vgcreate vg_name /dev/sdb1 /dev/sdc1

Per attivare un Volume Group (VG) non attivo: vgchange -a y vg_name

Per estendere un Volume Group (VG): vgextend vg_name /dev/sdd1

Per visualizzare tutti i Volume Group (VG) presenti: vgdisplay

Per rinominare un Volume Group (VG): vgrename vg_name vg_new_name

Logical Volumes (LV)
Per creare un Logical Volume (LV) grande 2 GB su un Volume Group (VG) precedentemente creato: lvcreate -L2G -n lv_name vg_name

Per formattare in xfs il Logical Volume (LV) appena creato: mkfs.xfs /dev/vg_name/lv_name

Per estendere un Logical Volume (LV) di 1 GB: lvextend -L+1G /dev/vg_name/lv_name

Per estendere il filesystem presente sul Logical Volume (LV) appena esteso: xfs_growfs /mountpoint

Per visualizzare tutti i Logical Volume (LV) presenti: lvdisplay

Approfondimenti: http://tldp.org/HOWTO/LVM-HOWTO/