Vous êtes sur la page 1sur 3

TP LVM

Validé pour Debian/Ubuntu Objectif


Savoir gérer le LVM sous Linux

Préalable
Dans ce TP, les partitions avec les noms sd* peuvent apparaître sous la forme hd* sur votre VM.

Synthèse graphique :

1) Arrêter la VM et rajouter quatre disques durs de 1Go à la VM.

Faites un fdisk -l

Que voyez-vous ?

Avec fdisk, créez des partitions sur ces 4 disques, à votre convenance. Vous pouvez par exemple créer
une ou plusieurs partitions principales ou logiques. Attention, pas possible sur des partitions étendues.

Refaites un fdisk -l

Vous devriez avoir plusieurs partitions (voir cours système premier semestre sur le partitionnement)

2) Création de Volumes Physiques (PV)

Maintenant, nous allons préparer nos nouvelles partitions pour LVM. Il faut déclarer nos partitions en tant
que Volumes Physiques :

pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1

Cette commande est fonction des partitions LVM que vous avez créé bien-sûr.

Avec la commande pvdisplay, vérifiez ce que vous avez fait.

Il est possible d'enlever une partition des Volumes Physiques disponibles avec la commande pvremove

3) Création de Groupe de Volume (VG)

Maintenant, nous allons concaténer tous ces PV en un groupe de volume appelé « mvg »
Il est possible de n'en choisir que quelques uns sur l'ensemble si vous désirez par exemple créer un autre
groupe de volume (VG) ensuite.

vgcreate mvg /dev/sdb1 /dev/sdc1 /dev/sdd1

Voyez-vous votre VG avec la commande vgdisplay ?


Quelle est sa taille totale ?
Ce VG – c'est-à-dire l'ensemble de nos disques et partitions déclarés - est vu comme une seule entité.

Il est possible également d'utiliser la commande vgscan.

N.B : On peut renommez le VG : mvg avec la commande vgrename.

4) Création de Volumes Logiques (LV)

Maintenant, nous allons créer des volumes logiques (LV) à partir de notre VG.
Créons les volumes vol1 (pour le partage) (200Mo), vol2 (pour la sauvegarde)(300Mo), et vol3 (pour le
media) (400Mo) dans le VG mvg:

lvcreate -n Vol1 -L 200M mvg


lvcreate -n Vol2 -L 300M mvg
lvcreate -n Vol3 -L 400M mvg

Retapez vgdisplay. Pour le VG mvg, quelle est la mémoire allouée ? (Alloc PE / Size)

Cela correspond-il au total des LV créés dans le VG mvg ?


Regardez maintenant les LV que vous avez créés :

lvdisplay ou lvscan
Avez-vous noté le nom du LV sous la forme /dev/mvg/share

Cela montre bien la logique LVM

Il est possible de changer le nom d'un LV dans le VG mvg :

lvrename mvg vol3 media

Supprimez le LV media. Attention, la syntaxe de cette commande est un peu différente !

lvremove /dev/mvg/media

Recréez le LV media avec sa taille d'origine.

5) Changez la taille d'un LV

Quelle est la taille du LV media ?

lvdisplay /dev/mvg/media

Augmentons-la de 100M :

lvextend –L +100M /dev/mvg/media

Reduisons-la à une taille de 300M mais en donnant une valeur absolue :

lvreduce –L 300M /dev/mvg/media

Attention, cette opération est délétère pour les fichiers éventuellement existants dans le LV ! (pour l'instant,
aucun)
6) Installation d'un FS dans le LV

Pour l'instant, nous avons 3 VLs mais aucun Système de Fichiers (FS) dedans, permettant d'y stocker des
fichiers.

Nous allons créer un FS ext4 dans vol1, dans vol2 et dans media :

Utilisez la commande que vous connaissez déjà pour créer un FS ext4 dans le périphérique
/dev/mvg/vol1.De même pour les autres.

7) Maintenant, montez ces systèmes pour pouvoir y accéder en ayant pris soin de créer le point de montage
au préalable :

Vol1 dans /mnt/share/


Vol2 dans /mnt/backup
media dans /mnt/media

Vérifiez la présence de vos montages.

Vérifiez l'espace disque disponible avec df –h sur vos partitions. Correspond-il aux LVs que vous aviez
définis plus haut ?

Faites maintenant en sorte que vos 3 FS soient montés au démarrage de la machine.(dans le fichier
/etc/fstab)

Redémarrez et vérifiez.

8) Nous allons maintenant élargir le FS share pour démontrer l'avantage de LVM.

Tout d'abord, créez des fichiers quelconques dans /mnt/share/ (par exemple avec touch, echo, vi ou
dd)

a) Démontez /mnt/media pour pouvoir le manipuler


b) Etendez sa taille avec la commande lvextend
c) Il faut recréer le journal sur le FS pour prendre en compte la nouvelle taille, sinon vous verriez toujours
l'ancienne taille dans le df (vous pouvez tester)
e2fsck -f /dev/mvg/media
resize2fs /dev/mvg/media
d) remontez le volume

Quelle taille fait-il maintenant ?

La réduction de la taille d'un FS est un peu plus périlleuse car il est possible de détruire des données.

9) Nous allons maintenant simplement rajoutez un disque à notre VG mvg.

Rajoutez un disque dur à votre Machine Virtuelle.

Créez une partition dessus et déclarez LVM en type de FS.

Ensuite :
a) Préparez cette partition en LVM avec la commande pvcreate
b) Ajoutez-la maintenant au VG mvg avec la commande vgextend au lieu d'utiliser vgcreate (le VG est
déjà existant !)

Résumé des notions


Dans ce TP, vous avez appris à :
- créer un Volume Physique
- créer un Groupe de Volume
- créer un Volume Logique
- étendre une partition à un Groupe de Volume

Vous aimerez peut-être aussi