24 août 2023

Qu’est-ce que LVM et comment ça marche ?

Explorer LVM : comment la gestion dynamique de l'espace disque a révolutionné l'interaction et l'efficacité du stockage sur les systèmes Linux.

Le monde Linux regorge d'outils et de technologies qui permettent aux administrateurs système de gérer les ressources matérielles de manière efficace et flexible. L'un de ces outils est LVM, ou Logical Volume Manager. Dans cet article, nous explorerons ce qu'est LVM, comment il fonctionne et comment il peut être utilisé pour gérer le stockage sur les systèmes Linux.

1. Introduction à LVM

LVM, abréviation de Logical Volume Manager, représente une révolution dans la façon dont les administrateurs système et les utilisateurs finaux interagissent et gèrent l'espace de stockage sur un système Linux. Au cœur de sa philosophie se trouve l'idée de traiter les disques physiques non pas comme des entités rigides et statiques, mais plutôt comme des ressources flexibles au sein d'un pool unifié, connu sous le nom de « Groupe de volumes ». Ce concept de pool permet aux utilisateurs d'allouer, de redimensionner et de libérer de l'espace disque de manière dynamique, créant ainsi ce que l'on appelle des « volumes logiques ».

 

Contrairement à la gestion traditionnelle des partitions, où chaque partition a une taille et un emplacement physique sur le disque, LVM fait abstraction de ce concept. En pratique, cela signifie qu’avec LVM, vous n’êtes pas limité par les limitations physiques du disque. Par exemple, si vous avez besoin de plus d'espace pour une application ou un service particulier, vous pouvez redimensionner un volume logique à la volée, sans avoir besoin de démonter le système de fichiers ou d'arrêter le service. Cette flexibilité s'étend également à la possibilité de déplacer des données entre différents disques de manière transparente, sans interruption ni temps d'arrêt.

De plus, LVM offre une vue plus granulaire du stockage, permettant une gestion plus efficace de l'espace disque. Cela se traduit par une plus grande efficacité opérationnelle, réduisant le risque de gaspillage d’espace tout en garantissant que les ressources sont disponibles quand et où elles sont nécessaires.

2. Principaux composants de LVM

LVM repose sur trois composants principaux :

  • Volumes physiques (PV): Ceux-ci représentent les disques physiques ou les partitions qui sont utilisés comme stockage pour LVM.
  • Groupes de volumes (VG): Un VG est un ensemble de PV. Vous pouvez considérer un VG comme un grand disque virtuel composé d’un ou plusieurs disques physiques.
  • Volumes logiques (LV): Ce sont les "disques" virtuels qui sont créés à l'intérieur d'un VG. Les LV peuvent être utilisés comme s’il s’agissait de cloisons traditionnelles.

3. Pourquoi utiliser LVM ?

Il existe de nombreuses raisons pour lesquelles un administrateur système peut souhaiter utiliser LVM :

  • flexibilité: Avec LVM, vous pouvez redimensionner les volumes logiques à la volée, sans avoir besoin de démonter le système de fichiers ou d'arrêter le service.
  • Instantané: LVM vous permet de créer des instantanés de volumes, utiles pour les sauvegardes ou pour tester les modifications sans impacter le volume d'origine.
  • Migration de données: Avec LVM, vous pouvez déplacer des données d'un disque physique à un autre sans interruption.
  • Gestion simplifiée: LVM offre une gestion centralisée du stockage, facilitant la gestion de grandes quantités d'espace disque.

4. Comment fonctionne LVM

Maintenant que nous comprenons les concepts de base de LVM, voyons comment cela fonctionne en pratique.

à. Initialisation des volumes physiques

Avant de pouvoir utiliser un disque ou une partition avec LVM, il doit être initialisé en tant que PV. Cela peut être fait avec la commande pvcreate.

pvcreate /dev/sdb1

b. Création d'un groupe de volumes

Une fois que vous avez un ou plusieurs PV, vous pouvez créer un VG sur ceux-ci. Par exemple, pour créer un VG appelé "myvg" avec un PV, vous pouvez utiliser :

vgcreate monvg /dev/sdb1

c. Création de volumes logiques

Avec un VG prêt, vous pouvez commencer à créer des LV. Par exemple, pour créer un LV de 10 Go appelé "mylv" dans le VG "myvg", vous pouvez utiliser :

lvcreate -L 10G -n mylv monvg

d. Formatage et édition

Une fois le LV créé, il peut être formaté avec un système de fichiers tel que ext4 et monté comme n'importe quelle autre partition :

mkfs.ext4 /dev/myvg/mylv mount /dev/myvg/mylv /mnt/mydata

5. Opérations avancées avec LVM

En plus des opérations de base, LVM offre un certain nombre de fonctionnalités avancées.

à. Redimensionnement des volumes logiques

LVM vous permet de redimensionner les LV à la volée. Par exemple, pour étendre un LV de 5 Go, vous pouvez utiliser :

lvextend -L +5G /dev/monvg/mylv resize2fs /dev/monvg/mylv

b. Création d'instantanés

Les instantanés sont utiles pour créer une copie « instantané » d'un LV :

lvcreate -L 5G -s -n mylv_snapshot /dev/myvg/mylv

c. Migration de données entre disques

Si vous souhaitez déplacer des données d'un PV à un autre, vous pouvez utiliser pvmove:

pvmove /dev/sdb1 /dev/sdc1

6. Aide-mémoire des commandes LVM pour Linux

Voici une aide-mémoire des commandes LVM (Logical Volume Manager). Ce guide a été conçu pour vous donner un aperçu rapide et clair des principales commandes LVM, en fournissant non seulement une brève description de la fonction de chaque commande, mais également des exemples de syntaxe pour les rendre plus faciles à utiliser. Que vous soyez nouveau sur LVM ou que vous recherchiez simplement une référence rapide, cette aide-mémoire peut vous aider à mieux comprendre la commande souhaitée et sa syntaxe associée. Utilisez-le comme point de départ ou comme outil de référence rapide lors de vos sessions de travail LVM.

Commandes pour le volume physique (PV)

 

Commander Fonction Exemple de syntaxe
pvscan Scanner tous les appareils physiques utilisés comme PV pvscan
pvccréer Initialiser les partitions pour la création de PV pvcreate /dev/sdx1
affichage pv Afficher les attributs fournis par PV pvdisplay /dev/sdx1
changement de pvc Modifier l'attribut obtenu de HP pvchange /dev/sdx1
pv À propos du photovoltaïque pvdisplay /dev/sdx1
pvck Vérifier les métadonnées PV pvck /dev/sdx1
pvsupprimer Supprimer le vice-président pvremove /dev/sdx1

Commandes pour le groupe de volumes (VG)

Commander Fonction Exemple de syntaxe
balayage vg Scannez chaque PV pour VG balayage vg
vgcréer Créer un groupe de volumes vgcreate monvg /dev/sdx1
affichage vg Afficher les attributs disponibles dans VG vgdisplay monvg
vgchange Modifier les attributs de VG vgchange monvg
vg À propos de VG vg
Pourquoi Vérifiez les métadonnées VG vgck monvg
nomvgre Renommer VG vgrename ancien nomvg nouveau nomvg
réduire Supprimez PV de VG pour réduire sa taille vgreduce monvg /dev/sdx1
vgétendre Ajouter PV au groupe de volumes vgextend monvg /dev/sdx2
vgmerge Fusionner deux groupes de volumes vgmerge monvg1 monvg2
vgsplit Séparez deux groupes de volumes vgsplit monvg1 monvg2
vgremove Supprimer un groupe de volumes vgremove monvg

Commandes pour le volume logique (LV)

 

Commander Fonction Exemple de syntaxe
lvscan Analyser tous les volumes logiques pour LV lvscan
lvcréer Créer un LV dans le groupe de volumes lvcreate -L 10G -n mylv monvg
lvdisplay Afficher les attributs de LV lvdisplay /dev/monvg/mylv
changement de niveau Modifier les attributs LV lvchange /dev/monvg/mylv
lv Afficher les attributs de LV lvdisplay /dev/monvg/mylv
nom de l'utilisateur Renommer LV lvrename /dev/myvg/oldlvname /dev/myvg/newlvname
lvréduire Réduire la taille du LV lvreduce -L -5G /dev/myvg/mylv
vivreétendre Augmenter la taille du VG lvextend -L +5G /dev/myvg/mylv
tailler Changer la taille du LV lvresize -L 15G /dev/myvg/mylv
supprimer Supprimer le VL lvremove /dev/myvg/mylv

7. Conclusion

LVM est un outil puissant et flexible que tout administrateur système Linux devrait connaître. Il offre une gestion simplifiée du stockage, avec la possibilité de redimensionner, déplacer et capturer des volumes à la volée. Si vous recherchez un moyen de gérer le stockage de manière plus efficace et plus flexible, LVM pourrait être la solution que vous recherchez.

Cet article a fourni un aperçu général de LVM et de ses fonctionnalités. Il existe de nombreuses autres fonctionnalités et détails qui peuvent être explorés ; par conséquent, je vous encourage à expérimenter et à approfondir ce sujet.

Voici quelques sites Web de référence pour LVM, proposant une documentation détaillée, des guides et des tutoriels :

  1. Documentation officielle LVM
  2. Le projet de documentation Linux (LDP)
    • URL: https://tldp.org/HOWTO/LVM-HOWTO/ LDP est l'une des ressources les plus anciennes et les plus respectées pour la documentation Linux. Leur guide LVM est détaillé et couvre de nombreuses fonctionnalités de LVM.
  3. Wiki Arch Linux
    • URL: https://wiki.archlinux.org/title/LVM Bien que spécifique à Arch Linux, ce wiki est connu pour ses guides détaillés et techniques. La page LVM ne fait pas exception et offre un aperçu complet de la façon d'utiliser LVM sur Arch Linux.
  4. LinuxConfig.org
    • URL: https://linuxconfig.org/lvm-tutorial Ce site propose une variété de guides et de didacticiels sur divers sujets Linux, notamment LVM. Le guide LVM est détaillé et couvre les opérations de base et avancées.

Ces sites constituent d’excellents points de départ pour quiconque souhaite en savoir plus sur LVM. Je vous recommande de les explorer et d'utiliser les informations fournies pour expérimenter et apprendre davantage.

Vous avez des doutes ? Vous ne savez pas par où commencer ? Contactez-nous !

Nous avons toutes les réponses à vos questions pour vous aider à faire le bon choix.

Discute avec nous

Discutez directement avec notre support avant-vente.

0256569681

Contactez-nous par téléphone pendant les heures de bureau 9h30 - 19h30

Contactez-nous en ligne

Ouvrez une demande directement dans l'espace contact.

INFORMATIONS

Managed Server Srl est un acteur italien leader dans la fourniture de solutions système GNU/Linux avancées orientées vers la haute performance. Avec un modèle d'abonnement peu coûteux et prévisible, nous garantissons que nos clients ont accès à des technologies avancées en matière d'hébergement, de serveurs dédiés et de services cloud. En plus de cela, nous proposons des conseils système sur les systèmes Linux et une maintenance spécialisée en SGBD, sécurité informatique, Cloud et bien plus encore. Nous nous distinguons par notre expertise dans l'hébergement de CMS Open Source de premier plan tels que WordPress, WooCommerce, Drupal, Prestashop, Joomla, OpenCart et Magento, soutenus par un service d'assistance et de conseil de haut niveau adapté aux administrations publiques, aux PME et à toutes tailles.

Red Hat, Inc. détient les droits de Red Hat®, RHEL®, RedHat Linux® et CentOS® ; AlmaLinux™ est une marque commerciale d'AlmaLinux OS Foundation ; Rocky Linux® est une marque déposée de la Rocky Linux Foundation ; SUSE® est une marque déposée de SUSE LLC ; Canonical Ltd. détient les droits sur Ubuntu® ; Software in the Public Interest, Inc. détient les droits sur Debian® ; Linus Torvalds détient les droits sur Linux® ; FreeBSD® est une marque déposée de The FreeBSD Foundation ; NetBSD® est une marque déposée de la Fondation NetBSD ; OpenBSD® est une marque déposée de Theo de Raadt. Oracle Corporation détient les droits sur Oracle®, MySQL® et MyRocks® ; Percona® est une marque déposée de Percona LLC ; MariaDB® est une marque déposée de MariaDB Corporation Ab ; REDIS® est une marque déposée de Redis Labs Ltd. F5 Networks, Inc. détient les droits sur NGINX® et NGINX Plus® ; Varnish® est une marque déposée de Varnish Software AB. Adobe Inc. détient les droits sur Magento® ; PrestaShop® est une marque déposée de PrestaShop SA ; OpenCart® est une marque déposée d'OpenCart Limited. Automattic Inc. détient les droits sur WordPress®, WooCommerce® et JetPack® ; Open Source Matters, Inc. détient les droits sur Joomla® ; Dries Buytaert détient les droits sur Drupal®. Amazon Web Services, Inc. détient les droits sur AWS® ; Google LLC détient les droits sur Google Cloud™ et Chrome™ ; Microsoft Corporation détient les droits sur Microsoft®, Azure® et Internet Explorer® ; La Fondation Mozilla détient les droits sur Firefox®. Apache® est une marque déposée de The Apache Software Foundation ; PHP® est une marque déposée du groupe PHP. CloudFlare® est une marque déposée de Cloudflare, Inc. ; NETSCOUT® est une marque déposée de NETSCOUT Systems Inc. ; ElasticSearch®, LogStash® et Kibana® sont des marques déposées d'Elastic NV. Hetzner Online GmbH détient les droits sur Hetzner® ; OVHcloud est une marque déposée d'OVH Groupe SAS ; cPanel®, LLC détient les droits sur cPanel® ; Plesk® est une marque déposée de Plesk International GmbH ; Facebook, Inc. détient les droits sur Facebook®. Ce site n'est affilié, sponsorisé ou autrement associé à aucune des entités mentionnées ci-dessus et ne représente en aucune manière aucune de ces entités. Tous les droits sur les marques et noms de produits mentionnés sont la propriété de leurs titulaires respectifs des droits d'auteur. Toutes les autres marques mentionnées appartiennent à leurs titulaires. MANAGED SERVER® est une marque déposée au niveau européen par MANAGED SERVER SRL, Via Enzo Ferrari, 9, 62012 Civitanova Marche (MC), Italie.

Retour en haut de page