Panoramica
Linux Volume Manager è un sistema la cui principale funzione è creare e gestire volumi all'interno di un host Linux.
Gli elementi in gioco sono:
- Physical volume (PV): dispositivi a blocchi usati da LVM per l'immagazinamento. All'interno di esse viene scritto un header LVM. I PV possono essere:
- dischi rigidi
- patizioni (sia MBR che GPT)
- file loopback
- dispositivi messi a disposizione dal dm (device mapper di Linux)
- Volume Group (VG): è un gruppo di PV usato per contenere le LV. VG divide i PV in PE che a loro volta vengono assegnati a singoli LV per determinarne la capacità.
- Logical Volume (LV): Volume Logico/virtuale risiede in un VG ed è composto da PE. LV sono analoghi a dispositivi a blocchi di Unix. Infatti possono essere formattati con un filesystem
- Physical extend (PE): La più piccola porzione di spazio contiguo identificabile in un PV. La dimensionde di default è 4 MiB. In altre parole è una porzione di PV che può essere assegnato a qualsiasi LV.
Uso
Gestione LV
Creazione
lvcreate -L <size> <volume_group> -n <logical_volume>
Dove:
size è la dimensione del LV
Esempio: lvcreate -L 10G VolGroup00 -n lvolhome
Eliminazione
lvremove <path>
Dove:
path è il percorso del LV (es: /dev/srv03-vg/win10Test00)
Informazioni
vgdisplay
Mostra lo spazio disponibile
Estendere
root@srv04:~# lvextend -L 20G --resizefs /dev/ubuntu-vg/ubuntu-lv
estende a 20GB il volume logico ubuntu-lv
Snapshot
Creare uno snapshot
root@srv04:~# lvcreate -L 1GB -s -n nome_snap /dev/ubuntu-vg/ubuntu-lv
Questo crea uno snapshot di nome nome_snap sul volume ubuntu-lv. Le modifiche che può contenere sono al massimo 1 GB