Tutoriel | Gérez votre système de fichier grâce à LVM (Logical Volume Management)

Article publiée le 29 Novembre 2015

 

Après une très longue période d’absence  je reprend enfin ma plume afin d’écrire un nouvel article sur les LVM.

Malgré de nombreux tutos disponible sur Internet, il reste à mon plus grand regret, beaucoup d’admin sys qui n’utilise toujours pas ce système malgré tous les avantages que cela représente

1) Schéma explicatif

 

Petites explications:

Physical Volume ou PV: Représente en quelque sorte vos disques Physiques

Volume Groupe ou VG: Représente vos disques logiques qui peut être composé de un ou plusieurs disques physiques

Logical Volume ou LV: Représente un emplacement où seront stockées les FS.

 

L’avantage du système LVM est que vous pouvez redimensionner à souhait vos VG ou vos LV se qui vous donne une énorme flexibilité dans la gestion de votre stockage.

Bien entendu vous ne pouvez pas redimensionner vos PV (Physical Volume) étant donnée qu’ils représentent vos disque physique 🙂

Nous allons voir ci-dessous comment manipuler les LVM de manière simple et précise:

2) Création d’un PV

Pour ce tuto je viens de créer une VM contenant 2 disques durs. Un disque contenant mes partitions systèmes avec le système LVM et un disque vierge que nous allons configurer:

Petit fdisk -l afin de lister:

 

 

Ma machine contient un disque /dev/sdb qui est vierge.

Nous allons créer un PV pour cela rien de plus simple:

pvcreate <votre disque>

pvcreate /dev/sdb

On vérifie avec pvdisplay:

Ci-dessus on voit bien notre nouveau PV /dev/sdb de créé!

 

3) Création d’un VG

Nous allons maintenant créer notre VG:

vgcreate <nom de votre VG> <votre PV>

vgreate VG00 /dev/sdb

On vérifie avec vgdisplay:

On peut bien voir que notre VG (VG00) a bien été créé.

4) Création des LV

Nous allons créer un LV de 5 g0 dans notre VG fraichement créé!

lvcreate -n <nom du LV> -L <taille> <nom du VG>

lvcreate -n LVTest -L 5go VG00

5) Création de notre partition

Il ne reste plus qu’à créer notre partition:

mkfs -t <système de fichiers> <chemin>

mkfs -t ext4 /dev/mapper/VG00-LVTest

On monte la partition pour cela on crée le point de montage:

mkdir <repertoire point de montage>

Puis on monte le volume:

mount /dev/mapper/VG00-LVTest /Test

Ca y’est notre partition a été créée!

6) Redimensionnement

6.1 Augmenter votre VG et un LV

Admettons que vous ajoutez un nouveau disque et que vous voulez augmenter la taille de votre VG:

  • On crée notre nouveau PV

pvcreate <nouveau disque>

 

  • Ensuite on aggrandi notre VG:

vgextend <nom de votre VG> <nom de votre nouveau disque>

exemple : vgextend VG00 /dev/sdc

 

  • Avant d’aggrandir notre LV on fait une vérification de l’état de notre LV:

e2fsck -f <chemin de votre lv>

exemple e2fsck -f /dev/mapper/VG00-LVTest

  • Ensuite on redimensionne le LV

lvresize -L <nouvelletaille> <chemin de votre LV>

lvresize -L 2go /dev/mapper/VG00-LVTest

  • Ensuite on redimensionne notre partition:

resize2fs <chemin du LV>

resize2fs /dev/mapper/VG00-LVTest

 

7) Diminution d’un LV

 Faites très attention, la diminution d’un LV est la manipulation la plus délicate à faire! Si vous diminuez votre LV avant la partition contenu à l’intérieur vous pouvez la détruire!

  • On démonte notre partition:

umount <votre partition>

  • On vérifie l’état de votre partition

e2fsck <chemin>

  • On réduit la taille de la partition (AVANT DE REDUIRE LA TAILLE DU LV 😉 ):

resize2fs <chemin de votre partition> <la taille voulue>

  • Ensuite on réduit le LV

lvreduce -L <la taille voulue> <le chemin>

Reste plus qu’à remonter notre volume (avec mount) et à checker:

8) Déplacer un VG vers un autre système (dans le cas ou votre VG est sur une baie de stockage):

Je vous invite à aller sur cet article que j’ai rédigé il y a quelques temps:

http://journaldunadminlinux.fr/tuto-deplacer-un-groupe-de-volume-vg-vers-un-autre-systeme/