Vous êtes sur la page 1sur 3

TP LVM

Validé pour Fedora 14

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.

A vous !

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 de type LVM

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/sdc2 /dev/sdd2 /dev/sdd5

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 concatener tous ces PV en un groupe de volume appelé « fileserver »

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 fileserver /dev/sdb1 /dev/sdc1 /dev/sdc2 /dev/sdd2 /dev/sdd5

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.

Renommez le VG de fileserver vers data avec la commande vgrename.

Vérifiez que votre VG a bien un nouveau nom.

Supprimez le VG data avec la commande vgremove et recréez-le sous le nom fileserver. C'est simple !

4) Création de Volumes Logiques (LV)


Maintenant, nous allons créer des volumes logiques (LV) dans à partir de notre VG.
Créons les volumes share (200Mo), backup (300Mo), et media (400Mo) dans le VG fileserver :

lvcreate --name share --size 200M fileserver

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

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


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

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

Cela montre bien la logique LVM

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


lvrename fileserver media films

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


lvremove /dev/fileserver/films

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/fileserver/media

Augmentons-la de 100M :
lvextend -L+100M /dev/fileserver/media

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


lvreduce -L300M /dev/fileserver/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 ext3 dans share, dans backup et dans media :

Utilisez la commande que vous connaissez déjà pour créer un FS ext3 dans le périphérique
/dev/fileserver/share.
De même pour /dev/fileserver/backup et /dev/fileserver/media

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 :

share dans /var/share/


media dans /var/media/
backup dans /var/backup

Vérifiez la présence de vos montages.

Vérifiez l'espace disque disponible avec df sur mon partitions. Utilisez le format human-readable (voir
options).
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.

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 /var/share/ (par exemple avec touch, echo, vi ou
dd)

a) Démontez /var/share 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/fileserver/share
resize2fs /dev/fileserver/share
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 fileserver.

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 fileserver 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