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 !
* * *