Vous êtes sur la page 1sur 8

TP 3 : LVM

Qu'est-ce que LVM sous Linux ?


Le Logical Volume Manager (LVM), ou gestionnaire de volumes logiques, est une
fonctionnalité standard dans de nombreuses distributions Linux, introduite par Red Hat en
2001. Il offre une approche flexible pour gérer le stockage en créant une couche d'abstraction
entre le système d'exploitation et les disques physiques. Au lieu de manipuler directement des
disques durs ou des périphériques de stockage individuels, LVM permet de créer des disques
virtuels, appelés volumes logiques, qui peuvent être facilement créés, modifiés et supprimés
selon les besoins.

La gestion des volumes avec LVM est similaire au RAID, où plusieurs disques physiques sont
combinés pour former un ou plusieurs périphériques de stockage virtuels. Cela permet une
utilisation plus efficace de la capacité de stockage disponible sur votre système.

Composants de LVM :

Le Logical Volume Manager sous Linux comprend plusieurs composants clés qui travaillent
ensemble pour fournir une gestion flexible du stockage :

1. Volume physique (PV) : Ce sont les périphériques de stockage réels, tels que les disques
durs.

2. Groupe de volumes (VG) : Les volumes physiques sont regroupés dans des pools de
stockage flexibles.

3. Volume logique (LV) : Il s'agit de partitions virtuelles à l'intérieur d'un groupe de volumes,
avec lesquelles les utilisateurs peuvent interagir comme s'il s'agissait de partitions de disque.

Maintenant que vous avez une idée de ce qu'est LVM, plongeons dans l'action et
expérimentons la création de partitions ou de volumes logiques par nous-mêmes.

Mais avant de commencer, nous allons ajouter un disque à une machine virtuelle dans
VirtualBox.

Installation de LVM

En supposant que vous ayez déjà mis à jour votre système, procédons à l’installation de LVM.

En fait, la plupart des distributions Linux sont livrées avec le support lvm préinstallé.

Cependant, si, pour une raison quelconque, ce n’est pas le cas, vous pouvez facilement les
installer en tapant la commande suivante :

sudo apt install lvm2


Création des partitions

Une fois notre nouvel espace disque monté, on peut taper la commande : lsblk pour voir notre
liste de partitions. On voit ci-dessous qu’une nouvelle partion sdb a été créé avec un espace
disque de 11,1 G.

NB : La création de partitions efface toutes les données du disque sélectionné. Vérifiez


deux fois avant de continuer pour éviter toute perte involontaire de données.
Je vais partitionner ce disque de 11 Go en deux partitions et pour cela, j’utiliserai cette
commande :
sudo parted /dev/sdb
Une fois que vous êtes à l’intérieur de l’assistant, créez une table de partition avec (parted)
mklabel gpt

 Configurez les unités en gigaoctets :


unit GB
 Maintenant, créez votre première partition de 8 Go :
mkpart primary 0 5GB
 Pour l’autre partition :
mkpart primary 8GB 16GB
 Juste pour vérifier que vos partitions ont été créées avec succès, vérifiez-les à l’aide de
la commande.
print
La sortie ressemblera à ceci :
Pour quitter, il suffit de taper la commande : quit
On vérifie à nouveau avec notre commande : lsblk
On a la sortie ci-dessous :

Création de volumes physiques (PV)


Le volume physique (PV) est un élément essentiel de la gestion du stockage, équivalent à un
disque brut ou à une partition de disque. Il offre aux administrateurs la possibilité de
regrouper et de gérer différentes ressources de stockage au sein d'un groupe de volumes
logiques.
Pour créer un volume physique, vous utiliserez la commande suivante : pvcreate
sudo pvcreate /dev/sdb1
et pour notre deuxième partition aussi :
sudo pvcreate /dev/sdb2

Pour lister tous les PV, vous pouvez utiliser cette commande :
sudo pvs

Vous pouvez également supprimer le volume physique à l’aide de la commande : pvremove


sudo pvremove /dev/sdb1

Création d’un groupe de volumes (VG)


Le groupe de volumes (VG) est constitué d'un ou de plusieurs volumes physiques (disques ou
partitions) regroupés pour former un pool de ressources de stockage. Cette consolidation de
volumes offre aux administrateurs une flexibilité accrue dans la gestion et l'allocation des
volumes logiques (LV).
Dans cette section, vous allez créer un VG nommé "keyce" avec les volumes physiques
"sdb1" et "sdb2".
Pour répertorier les groupes de volumes, vous pouvez utiliser la commande suivante :
sudo vgs
Cette commande affiche une liste des groupes de volumes disponibles sur le système, avec
des détails tels que le nom du VG, le nombre de volumes physiques associés, la taille totale du
VG, et la taille disponible.

Extension d’un groupe de volumes

Supposons que vous ayez ajouté un nouveau lecteur nommé "/dev/sdb3" et que vous
souhaitiez l’ajouter à votre groupe de volumes existant pour en étendre la taille. Vous pouvez
simplement l’ajouter avec la commande suivante :
sudo vgextend keyce /dev/sdb3

Création de volumes logiques (LV) :

Les volumes logiques (LV) sont des partitions virtuelles créées au sein d’un groupe de
volumes logiques (VG), formant une couche d’abstraction sur le stockage physique sous-
jacent.

 Vous allez créer un LV nommé "keyce_lv" avec une taille de 2084 Mo :


sudo lvcreate -L 2048M -n keyce_lv_1 keyce
 Et un autre, d’une taille de 4096 Mo :
sudo lvcreate -L 4096M -n keyce_lv_2 keyce
Affichage des volumes logiques que nous venons de créer à l’aide de la commande :lvdisplay
sudo lvdisplay
et le résultat sera :

Création d’un système de fichiers sur des volumes logiques


Après avoir créé un LV, l’étape suivante consiste souvent à l’initialiser avec un système de
fichiers pour le rendre utilisable. La commande est employée à cette fin est mkfs
Plus précisément, pour créer un système de fichiers ext4 sur le volume logique nouvellement
formé, vous devez utiliser la commande : mkfs.ext4
sudo mkfs.ext4 -m 0 /dev/keyce/keyce_lv_1
Vous pouvez maintenant monter ce système de fichiers nouvellement créé quelque part dans
votre répertoire comme :
sudo mount /dev/keyce/keyce_lv_1 /mnt

Extension d’un volume logique

Contrairement aux partitions traditionnelles, les volumes logiques (LV) offrent des capacités
de redimensionnement dynamique, ce qui permet aux administrateurs d'ajuster facilement leur
taille sans avoir besoin de repartitionner l'ensemble du disque.
Cette flexibilité permet une gestion efficace du stockage, facilitant des tâches telles que
l'extension ou la réduction des volumes pour s'adapter à l'évolution des besoins de stockage.
Il est important de noter que cette commande n'étend que la taille du volume logique, mais
pas le système de fichiers qu'il contient. Vous devez donc étendre le système de fichiers
séparément après avoir agrandi le volume logique.

Voici la commande pour étendre un volume logique de 1200 Mo :


sudo lvextend -L +1200M /dev/keyce/keyce_lv_1
Cette commande étend la taille du volume logique "keyce_lv_1" situé dans le groupe de
volumes "keyce" de 1200 Mo. Après avoir exécuté cette commande, vous devrez étendre le
système de fichiers sur le volume logique pour refléter la nouvelle taille.
Pour redimensionner le système de fichiers et rajouter le nouvel espace que nous venons de
créer, tapez cette commande :
sudo resize2fs /dev/keyce/keyce_lv_1
La commande resize2fs n’est utilisée que pour étendre les systèmes de fichiers
ext2/ext3/ext4. Si vous avez formaté le volume logique à l’aide d’un système de fichiers autre
que ext4, reportez-vous à la section correspondante de votre système de fichiers.

Suppression du volume logique


La commande lvremove est utilisée pour supprimer des volumes logiques. Avant de lancer le
processus de suppression, il est essentiel de s'assurer que le volume logique ne contient
aucune donnée importante.
De plus, il est crucial de confirmer que le volume n'est pas actuellement monté.
Voici la commande pour supprimer le volume logique "keyce_lv_1" du groupe de volumes
"keyce" :
sudo lvremove /dev/keyce/keyce_lv_1
.

Vous aimerez peut-être aussi