Ceci est une ancienne révision du document !
Le Logical Volume Manager est un système de gestion avancée et très souple des volumes de stockage pour les distributions Linux. Généralement fourni avec l'OS, le package lvm peut être téléchargé ou installé si vos dépôts yum ou apt sont configurés.
Le LVM prend en compte les disques physiques (que ce soit un disque interne, en RAID matériel, logiciel, ou des disques en provenance d“un SAN), nommés Physical volumes (PV) par LVM.
Il regroupe un ou plusieurs PV en Volume Group (VG). Pour le système, le VG est vu comme une sorte de métadisque et sert de base pour les manipulations LVM.
Au sein de ce VG, il est possible de créer des découpages logiques, appelés Logical volumes (LV). Ces LV nous intéressent pour créer des systèmes de fichiers (filesystems ou FS).
Création d'un FS de A à Z :
J'ai un serveur toto sur lequel sont présents 2 grappes de 2 disques en RAID 01. Pour voir les volumes disponibles sur mon serveur, je peux faire :
root@***:/root# more /proc/partitions major minor #blocks name 8 0 142737408 sda 8 1 522081 sda1 8 2 142207380 sda2 8 16 585498624 sdb
Je déclare le disque voulu en PV au niveau LVM d'après le nom de device:
pvcreate /dev/sdb
Pour voir les PV déclarés:
root@***:/root# pvs PV VG Fmt Attr PSize PFree /dev/sda2 rootvg lvm2 a- 135.59G 51.22G /dev/sdb vg_appli lvm2 a- 558.37G 558.37G
(On voit que les vg on déjà été créés mais faites comme si de rien n'était au niveau VG et PFree )
Ensuite je vais utiliser le PV /dev/sdb pour faire mon VG vg_appli.
vgcreate vg_appli /dev/sdb
Pour voir les VG du serveurs :
root@***:/root# vgs VG #PV #LV #SN Attr VSize VFree rootvg 1 13 0 wz--n- 135.59G 51.22G vg_appli 1 15 0 wz--n- 558.37G 558.37G
Voici donc les deux “métadisques” à partir desquels nous allons organiser l'arborescence du serveur.
Ici, les deux VGs permettent une séparation nette entre rootvg qui contiendra tout ce qui est relatif au système, et vg_appli qui contiendra tout ce qui est relatif à d'éventuelles applications (serveur Web, serveur de base de données, etc.). Mais vous organisez vos données comme vous voulez …
Nous allons maintenant organiser le VG vg_appli en volumes logiques (LV).
Je souhaite créer un découpage logique dans mon VG qui sera réservé à Oracle et qui, selon les préconisations constructeur ou de votre entreprise , devra faire 11Go.
lvcreate -n oracle -L 11G vg_appli
Je créée mon lv oracle, de 11 Go sur le VG vg_appli.