Cas pratique d’utilisation de LVM :

 

I Conditions et résultats à obtenir :

Initial :

  • Linux Centos 7 installé de base sur un disque physique
  • Ajout de 2 disques non utilisés

A faire :

  • Création d’un groupe de volumes comprenant les 2 nouveaux disques
  • Suppression d’un premier disque qui compose le groupe de volumes

 

II C’est parti …

II.1 Vérification présence disques dur

  • lsblk -f
sda
├─sda1 xfs dc103496-c8f0-427c-8d24-182472f24d3f /boot
└─sda2 LVM2_member i63M7M-z29v-ccrO-58fh-UVbx-OZYq-yLBhNf
 ├─centos-root xfs 66b2362b-959c-4eb7-b2e5-a917172f56a7 /
 └─centos-swap swap 1eefbfad-a121-48ae-ac30-3b042cd56b91 [SWAP]
sdb
sdc
sr0

Présence effective de 2 disques « vierges » confirmées

 

II.2 Création du volume groupe

Affectation des disques entiers au système LVM : création de 2 volumes physiques (PV)

  • pvcreate /dev/sdb
  • pvcreate /dev/sdc

vérification via pvscan :

 PV /dev/sda2 VG centos lvm2 [<7,00 GiB / 0 free]
 PV /dev/sdb lvm2 [<1010,92 MiB]
 PV /dev/sdc lvm2 [<1,08 GiB]
 Total: 3 [9,06 GiB] / in use: 1 [<7,00 GiB] / in no VG: 2 [<2,07 GiB]

 

Création d’un groupe de volumes « groupe_volume » avec le disque « sdb » :

  • vgcreate groupe_volume /dev/sdb

Ajout d’un deuxième volume physique « sdc » au groupe de volumes « groupe_volume »

  • vgextend groupe_volume /dev/sdc

Vérification avec pvscan :

PV /dev/sdb VG groupe_volume lvm2 [1008,00 MiB / 1008,00 MiB free]
PV /dev/sdc VG groupe_volume lvm2 [1,07 GiB / 1,07 GiB free]
PV /dev/sda2 VG centos lvm2 [<7,00 GiB / 0 free]
 Total: 3 [9,05 GiB] / in use: 3 [9,05 GiB] / in no VG: 0 [0 ]

 

II.3 Création du volume logique + filesystem

Création du volume logique :

  • lvcreate -n Vol1_logique -L 2g groupe_volume

Vérification par lvscan :

 ACTIVE '/dev/groupe_volume/Vol1_logique' [2,00 GiB] inherit
 ACTIVE '/dev/centos/swap' [820,00 MiB] inherit
 ACTIVE '/dev/centos/root' [<6,20 GiB] inherit

Formattage du volume logique en ext4 et montage du filesystem :

  • mkfs -t ext4 /dev/groupe_volume/Vol1_logique
  • mkdir /mnt/espace_lvm
  • mount /dev/groupe_volume/Vol1_logique /mnt/espace_lvm/

Vérification via un df -h :

Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/mapper/centos-root 6,2G 1,1G 5,1G 18% /
devtmpfs 485M 0 485M 0% /dev
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 496M 6,8M 490M 2% /run
tmpfs 496M 0 496M 0% /sys/fs/cgroup
/dev/sda1 1014M 129M 886M 13% /boot
tmpfs 100M 0 100M 0% /run/user/0
/dev/mapper/groupe_volume-Vol1_logique 2,0G 6,0M 1,8G 1% /mnt/espace_lvm

II.4 Fin création

A ce stade le répertoire « espace_lvm » est utilisable. Il est monté sur un volume disque « Vol1_logique » qui repose sur le groupe de volume « groupe_volume ». Ce groupe de volumes est composé de 2 disques « /dev/sdb » et « /dev/sdc ».

 

Il est maintenant possible d’utiliser ce « partage ».

 

II.5 Récupération d’un disque physique

l’idée est de récupérer le disque « /dev/sdb »

Or :

  • le volume logique fait 2Go environ
  • le disque « /dev/sdb » est le premier disque qui a été utilisé pour créer le volume groupe « groupe_volume »

Dans un premier temps la taille du volume logique va être réduit :

  • lvresize –resizefs –size -1,1G /dev/groupe_volume/Vol1_logique

Maintenant, la taille du volume logique peut être contenu dans 1 disque :

 ACTIVE '/dev/groupe_volume/Vol1_logique' [924,00 MiB] inherit
 ACTIVE '/dev/centos/swap' [820,00 MiB] inherit
 ACTIVE '/dev/centos/root' [<6,20 GiB] inherit

 

Il est possible de retirer le disque « sdb » du groupe de volumes :

  • vgreduce groupe_volume /dev/sdb

Vérification (pvscan) :

 PV /dev/sdc VG groupe_volume lvm2 [1,07 GiB / 176,00 MiB free]
 PV /dev/sda2 VG centos lvm2 [<7,00 GiB / 0 free]
 PV /dev/sdb lvm2 [<1010,92 MiB]
 Total: 3 [<9,06 GiB] / in use: 2 [8,07 GiB] / in no VG: 1 [<1010,92 MiB]

Le disque sdb n’est plus associé au groupe de volume « groupe_volume ».

On peut maintenant sortir ce disque de la gestion LVM :

  • pvremove /dev/sdb

Vérification :

PV /dev/sdc VG groupe_volume lvm2 [1,07 GiB / 176,00 MiB free]
 PV /dev/sda2 VG centos lvm2 [<7,00 GiB / 0 free]
 Total: 2 [8,07 GiB] / in use: 2 [8,07 GiB] / in no VG: 0 [0 ]

Le disque peut maintenant être enlevé sans risque de perte de données !

* * *

Linux : LVM cas pratique

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *