LVM

7 janvier 2019 Non Par nospheratus

Exemple d’utilisation de LVM. La machine choisie est une Debian parce avec deux disques.

Disques

On va regarder les disques avec la commande fdisk:

$ sudo fdisk -l /dev/sda /dev/sdb
Disk /dev/sda: 30 GiB, 32212254720 bytes, 62914560 sectors
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 62914559 62912512 30G 8e Linux LVM

Disk /dev/sdb: 200 GiB, 214748364800 bytes, 419430400 sectors
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 419430399 419428352 200G 8e Linux LVM

Il y a deux disques: un de 30 GB et un de 200 GB. Chaque disque héberge une partition LVM: /dev/sda1 et /dev/sdb1.

Physical Volume

Ces deux partitions sont utilisées dans des PV (Physical Volume)

$ sudo pvs

PV VG Fmt Attr PSize PFree
/dev/sda1 vg1 lvm2 a– 30.00g 11.00g
/dev/sdb1 vg2 lvm2 a– 200.00g 20.00g

Volume Group

Chaque PV est utilisé dans un VG (Volume Group):

$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
vg1 1 7 0 wz–n- 30.00g 11.00g
vg2 1 1 0 wz–n- 200.00g 20.00g

Il y a deux VG: vg1 et vg2. Les informations sont indentiques à ce que renvoie pvs parce qu’il n’y a qu’un seul PV dans chaque VG. Il est possible d’étendre un VG en ajoutant un autre PV.

Logical Volume

Chaque VG fournit de la place pour plusieurs LV (Logical Volume):

$ sudo lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home vg1 -wi-ao—- 1000.00m postgres vg1 -wi-ao—- 5.00g
slash vg1 -wi-ao—- 976.00m
swap vg1 -wi-ao—- 1.24g
tmp vg1 -wi-ao—- 1000.00m
usr vg1 -wi-ao—- 3.91g
var vg1 -wi-ao—- 5.95g
data vg2 -wi-ao—- 180.00g

Toutes les filesystems sont contenus dans vg1, sauf data qui se trouve dans vg2

Ce sont ces filesystem qu’on peut voir avec la commande df:

$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/dm-0 1.8G 1.3G 335M 80% /
udev 10M 0 10M 0% /dev
tmpfs 148M 18M 131M 12% /run
/dev/mapper/vg-usr 1.5G 1.4G 524M 98% /usr
tmpfs 370M 0 370M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 370M 0 370M 0% /sys/fs/cgroup
/dev/sda1 180M 48M 120M 29% /boot
/dev/mapper/vg-var 2.4G 1.1G 1.2G 48% /var
/dev/mapper/vg-tmp 597M 4.1M 558M 1% /tmp
/dev/mapper/vg-home 1.8G 786M 879M 48% /home
/dev/sdb1 985G 141G 794G 16% /images
tmpfs 74M 0 74M 0% /run/user/65534
tmpfs 74M 0 74M 0% /run/user/1001