DevOps

Optimisation Stockage avec LVM

La gestion des dispositifs de stockage sur les systèmes d’exploitation basés sur Linux, tels qu’Ubuntu, repose fréquemment sur des outils avancés comme LVM, qui signifie Logical Volume Manager, un gestionnaire de volumes logiques. L’utilisation de LVM offre une flexibilité significative en termes de gestion de l’espace de stockage, permettant la création, la modification et la suppression dynamiques des volumes logiques. Dans cet article, nous explorerons en détail les étapes nécessaires à la mise en œuvre de LVM sur Ubuntu, en mettant particulièrement l’accent sur la création et le redimensionnement des espaces de stockage.

Concepts Fondamentaux de LVM

Avant d’entrer dans les détails de la mise en œuvre de LVM sur Ubuntu, il est essentiel de comprendre certains concepts fondamentaux associés à cette technologie.

  1. Physique Volume (PV) : Un disque dur ou une partition qui est intégré à LVM en tant que composant physique.

  2. Groupe de Volumes (VG) : Une entité qui regroupe un ou plusieurs Physique Volumes en une seule unité logique. Le Groupe de Volumes fournit de l’espace de stockage à partir des Physique Volumes.

  3. Volume Logique (LV) : Une unité logique qui représente une partition logique à l’intérieur du Groupe de Volumes. Les systèmes de fichiers peuvent être créés sur des Volumes Logiques.

Installation de LVM sur Ubuntu

Avant de commencer à travailler avec LVM, il est nécessaire de s’assurer que le logiciel est installé sur le système. Cela peut être réalisé en utilisant la commande suivante dans le terminal :

bash
sudo apt-get update sudo apt-get install lvm2

Une fois LVM installé, les outils nécessaires, tels que pvcreate, vgcreate et lvcreate, seront disponibles pour la gestion des volumes.

Création d’un Physique Volume

La première étape consiste à identifier les disques ou partitions qui seront utilisés comme Physique Volumes. Supposons que nous ayons un nouveau disque, /dev/sdb, que nous souhaitons intégrer à LVM. Utilisez la commande pvcreate pour accomplir cela :

bash
sudo pvcreate /dev/sdb

Création d’un Groupe de Volumes

Une fois le Physique Volume créé, le prochain pas est de former un Groupe de Volumes en utilisant la commande vgcreate. Imaginons que nous voulions nommer notre Groupe de Volumes « myvg » :

bash
sudo vgcreate myvg /dev/sdb

Création d’un Volume Logique

Après la mise en place du Groupe de Volumes, vous pouvez créer des Volumes Logiques à l’intérieur en utilisant la commande lvcreate. Supposons que nous voulons créer un Volume Logique appelé « mylv » de 20 Go :

bash
sudo lvcreate -L 20G -n mylv myvg

Formatage et Montage du Volume Logique

Une fois le Volume Logique créé, il est temps de le formater avec un système de fichiers. Choisissons le format ext4 et formatez le Volume Logique « mylv » :

bash
sudo mkfs.ext4 /dev/myvg/mylv

Ensuite, créez un répertoire pour monter le nouveau système de fichiers :

bash
sudo mkdir /mnt/mylv

Montez le Volume Logique dans le répertoire nouvellement créé :

bash
sudo mount /dev/myvg/mylv /mnt/mylv

Redimensionnement d’un Volume Logique

L’une des caractéristiques puissantes de LVM est la capacité de redimensionner dynamiquement les Volumes Logiques. Supposons que nous souhaitions augmenter la taille de « mylv » de 10 Go :

bash
sudo lvresize -L +10G /dev/myvg/mylv

Après avoir redimensionné le Volume Logique, ajustez le système de fichiers pour refléter la nouvelle taille :

bash
sudo resize2fs /dev/myvg/mylv

Conclusion

En résumé, la gestion des dispositifs de stockage avec LVM sur Ubuntu offre une flexibilité et une extensibilité considérables. En utilisant des commandes simples mais puissantes, il est possible de créer des structures de stockage complexes, de les redimensionner selon les besoins, et d’assurer une utilisation optimale de l’espace disponible. L’utilisation judicieuse de LVM contribue à une gestion efficace des ressources de stockage sur les systèmes Linux, offrant une solution robuste pour les environnements où la flexibilité et l’adaptabilité sont essentielles.

Plus de connaissances

La mise en œuvre et la gestion d’appareils de stockage avec LVM (Logical Volume Manager) sur des systèmes basés sur Linux, tels qu’Ubuntu, constituent une approche avancée pour optimiser l’utilisation de l’espace de stockage disponible. L’utilisation de LVM permet une gestion flexible et dynamique des volumes logiques, facilitant la création, la modification et la suppression des partitions sans nécessiter l’arrêt du système. Plongeons plus en profondeur dans les détails pour comprendre plus amplement les aspects techniques de LVM sur Ubuntu.

Détaillons davantage les Concepts Fondamentaux de LVM :

1. Physique Volume (PV) :

Un Physique Volume peut être un disque dur entier ou une partition de disque. L’utilisation de la commande pvcreate permet d’ajouter un disque ou une partition à LVM, intégrant ainsi l’espace de stockage associé au système de gestion de volumes.

2. Groupe de Volumes (VG) :

Un Groupe de Volumes combine plusieurs Physique Volumes en une seule entité logique. Cela offre une gestion centralisée de l’espace de stockage, permettant une allocation dynamique des ressources en fonction des besoins. La commande vgcreate est employée pour créer un Groupe de Volumes.

3. Volume Logique (LV) :

Un Volume Logique est une unité logique à l’intérieur d’un Groupe de Volumes, pouvant être comparée à une partition classique. La commande lvcreate permet de créer un Volume Logique, définissant sa taille, son nom et son Groupe de Volumes parent.

Installation de LVM sur Ubuntu :

Avant de pouvoir utiliser les fonctionnalités de LVM, il est nécessaire d’installer le logiciel sur le système. L’utilisation des commandes apt-get update et apt-get install lvm2 permet d’acquérir et d’installer les outils nécessaires pour gérer les volumes logiques.

Création et Configuration de l’Espace de Stockage :

Création d’un Physique Volume :

Après l’installation de LVM, l’ajout d’un nouveau disque, comme /dev/sdb, peut être réalisé en utilisant la commande suivante :

bash
sudo pvcreate /dev/sdb

Création d’un Groupe de Volumes :

Une fois le Physique Volume créé, il est inclus dans un Groupe de Volumes à l’aide de la commande vgcreate. Par exemple, pour créer un Groupe de Volumes nommé « myvg » avec le Physique Volume « sdb » :

bash
sudo vgcreate myvg /dev/sdb

Création d’un Volume Logique :

Avec le Groupe de Volumes en place, un Volume Logique peut être créé. La commande lvcreate est utilisée pour définir la taille du Volume Logique et son nom. Par exemple, pour créer un Volume Logique appelé « mylv » de 20 Go :

bash
sudo lvcreate -L 20G -n mylv myvg

Formatage et Montage du Volume Logique :

Formatage du Volume Logique :

Une fois le Volume Logique créé, il est nécessaire de le formater avec un système de fichiers. En supposant que nous choisissons le format ext4, la commande mkfs.ext4 est utilisée :

bash
sudo mkfs.ext4 /dev/myvg/mylv

Montage du Volume Logique :

Enfin, le Volume Logique est monté dans un répertoire spécifié. La création du répertoire et le montage sont effectués avec les commandes suivantes :

bash
sudo mkdir /mnt/mylv sudo mount /dev/myvg/mylv /mnt/mylv

Redimensionnement d’un Volume Logique :

L’une des fonctionnalités puissantes de LVM est la possibilité de redimensionner dynamiquement les Volumes Logiques. Supposons que nous voulions augmenter la taille de « mylv » de 10 Go :

bash
sudo lvresize -L +10G /dev/myvg/mylv

Après avoir redimensionné le Volume Logique, l’ajustement du système de fichiers est effectué pour refléter la nouvelle taille avec la commande resize2fs :

bash
sudo resize2fs /dev/myvg/mylv

Conclusion :

En résumé, la mise en œuvre de LVM sur Ubuntu offre une flexibilité et une gestion avancée de l’espace de stockage. Les concepts de Physique Volume, Groupe de Volumes et Volume Logique permettent une approche modulaire pour répondre aux besoins de stockage changeants. Les fonctionnalités de création, de redimensionnement et de gestion des volumes logiques rendent LVM essentiel pour les systèmes Linux nécessitant une adaptabilité maximale de l’espace de stockage. La compréhension approfondie de ces concepts et des commandes associées permet une utilisation optimale des capacités offertes par LVM sur Ubuntu.

Bouton retour en haut de la page