Si vous pensez que gérer les partitions de disque signifie arrêter votre système et espérer que tout fonctionnera lorsque vous redémarrerez, alors je suis respectueusement désolé pour vous. Désolé de manquer les capacités de montage Linux LVM et réalisez que la gestion du stockage ne doit pas nécessairement être si pénible.
Ce guide vous montre comment créer LVM sous Linux, monter des partitions LVM et gérer des volumes logiques sans temps d'arrêt. Vous apprendrez les commandes Linux LVM essentielles qui fonctionnent sur les systèmes Ubuntu LVM et CentOS (ou plutôt leurs remplacements modernes).
TL;DR
- LVM crée une couche de stockage flexible entre vos disques physiques et vos systèmes de fichiers, vous permettant de redimensionner les partitions pendant l'exécution du système
- Installer avec apt installer lvm2 sur Ubuntu ou dnf installer lvm2 sur Rocky Linux/AlmaLinux (CentOS est mort, utilisez-les à la place)
- Créez LVM en initialisant les lecteurs avec pvccréer, en les regroupant avec vgcréer, et sculpter des volumes logiques avec lvcréer
- Montez les partitions LVM comme n'importe quelle autre partition après le formatage avec mkfs.ext4 et en ajoutant des entrées à /etc/fstab
- Commandes clés : PV, vgs, LV montrez votre configuration ; lvresize change de taille à la volée ; lvcreate -s crée des instantanés
Qu’est-ce que LVM sous Linux ?

LVM (Logical Volume Manager) se situe entre vos disques physiques et vos systèmes de fichiers. Au lieu de découper des partitions fixes directement sur les disques, LVM crée une couche flexible dans laquelle vous pouvez redimensionner, déplacer et stocker des instantanés pendant que tout reste en ligne.
Voici ce qui se passe sous le capot. Vos disques physiques deviennent des « volumes physiques ». Ceux-ci sont regroupés en « groupes de volumes ». À partir de ces groupes, vous créez des « volumes logiques » qui agissent comme des partitions normales mais avec une réelle flexibilité.
La différence pratique apparaît lorsque vous avez besoin de plus d’espace. Les partitions traditionnelles vous obligent à éteindre, à démarrer à partir d’une clé USB et à prier pour ne pas perdre de données. Avec LVM, vous exécutez une seule commande pendant que votre système continue de fonctionner. J'ai appris cela lors d'une migration de serveur lors de l'expansion /maison par 200 Go a pris environ 30 secondes au lieu d'un week-end entier.
Comment fonctionnent les volumes physiques
Un volume physique est tout périphérique de stockage que LVM peut utiliser. Les disques durs, les SSD, les matrices RAID et même les périphériques en boucle comptent. Vous les initialisez avec pvccréer, qui écrit les métadonnées LVM et marque le périphérique comme disponible pour les groupes de volumes.
Le volume physique ne se soucie pas du matériel qui se trouve en dessous. Ce disque rotatif de 500 Go et votre nouveau lecteur NVMe de 2 To ressemblent à LVM. Cela est important lorsque vous mélangez et assortissez le stockage.
Comprendre les groupes de volumes
Les groupes de volumes regroupent plusieurs volumes physiques dans une seule unité de stockage. Pensez à combiner trois disques de 1 To dans un seul pool de 3 To. Vous créez des groupes de volumes avec vgcréer et peut ajouter ou supprimer des volumes physiques chaque fois que la capacité change.
Cette approche de mise en commun signifie que vous n'êtes pas limité à la planification par disque. Besoin de plus d'espace ? Ajoutez un autre lecteur au groupe de volumes. Remplacer un ancien disque ? Déplacez les données avec pvmove pendant que le système fonctionne, puis échangez le matériel.
À quoi servent les volumes logiques

Les volumes logiques sont ce que vous utilisez réellement. Ils sont découpés à partir de groupes de volumes et se comportent comme des partitions ordinaires. Formatez-les avec ext4 ou xfs, montez-les n'importe où et redimensionnez-les à tout moment. La différence est qu’ils ne sont pas liés aux limites physiques du disque.
Quand tu cours lvcreate -L 50G -n données datavg, vous allouez 50 Go à partir du pool du groupe de volumes. Cet espace peut provenir d’un seul disque ou être réparti sur plusieurs disques. Vous ne vous en souciez pas car LVM gère la distribution.
Étendues physiques expliquées
Les extensions physiques constituent la plus petite unité d'allocation dans LVM, généralement des blocs de 4 Mo. Lorsque vous créez un volume logique, LVM alloue des extensions physiques à partir du groupe de volumes. Cette approche granulaire vous permet de redimensionner les volumes avec précision.
La taille de l’étendue est importante pour les gros volumes. Des étendues plus grandes signifient moins de surcharge de métadonnées mais une allocation plus grossière. La valeur par défaut de 4 Mo fonctionne dans la plupart des situations. Je ne l’ai jamais modifié en dehors des baies de stockage massives où les calculs favorisaient des étendues plus grandes.
Instantanés pour les sauvegardes ponctuelles
Les instantanés capturent l’état d’un volume logique à un moment précis. LVM utilise la technologie de copie sur écriture. Les données originales restent en place. Lorsque quelque chose change, LVM conserve les anciens blocs dans l'instantané tout en écrivant de nouvelles données sur le volume principal.
Vous souhaitez tester les mises à jour du système ? Prenez d'abord un instantané. Quelque chose se casse ? Restaurer à partir de l'instantané. L'ensemble de l'opération prend quelques secondes car LVM ne suit que les blocs modifiés, sans tout copier.
Je prends un instantané des bases de données de production avant les modifications majeures du schéma. La tranquillité d’esprit ne coûte presque rien en frais généraux, et j’ai évité trois fois des reconstructions complètes en annulant les migrations ayant échoué.
Quand utiliser le striping LVM
Le striping répartit les données sur plusieurs volumes physiques, similaire au RAID 0. Lorsque vous écrivez un fichier, LVM distribue simultanément des morceaux sur différents lecteurs. Cette parallélisation accélère à la fois les lectures et les écritures, notamment pour les fichiers ou bases de données volumineux.
Le gain de performances dépend de votre charge de travail. Les lectures séquentielles sur des fichiers volumineux en bénéficient le plus. Les modèles d’accès aléatoire voient moins d’amélioration. Les serveurs de bases de données et les postes de travail de montage vidéo remarquent de réelles différences.
Mise en miroir LVM pour la redondance
La mise en miroir duplique les données sur des volumes physiques. Si un disque tombe en panne, vos données survivent sur le miroir. LVM gère automatiquement la synchronisation. L’impact sur les performances en vaut la peine lorsque les temps d’arrêt coûtent plus cher que le stockage supplémentaire.
Les configurations modernes utilisent souvent RAID pour la redondance et LVM pour plus de flexibilité. Vous bénéficiez d’une protection au niveau matériel et d’une gestion au niveau logiciel. La combinaison fonctionne mieux que de compter uniquement sur l’une ou l’autre.
Si vous comparez les approches de gestion du stockage, consultez LVM contre ZFS pour comprendre quand chacun a du sens pour votre charge de travail.
Comment installer LVM sur Ubuntu et CentOS ?

L'installation de LVM prend environ 60 secondes si vous connaissez les bonnes commandes. Les distributions Linux modernes gèrent automatiquement les dépendances. Vous installez le package, vérifiez qu’il fonctionne et vous êtes prêt à configurer le stockage.
Une remarque importante avant de commencer : CentOS a atteint la fin de sa vie en 2020. Si vous utilisez toujours CentOS, passez à Rocky Linux ou AlmaLinux. Ce sont des remplacements instantanés qui reçoivent des mises à jour de sécurité. Les commandes ici fonctionnent de la même manière sur Rocky Linux 9, AlmaLinux 9, Ubuntu 24.04 et les versions actuelles de Debian.
Mettez d'abord à jour votre système
Commencez par mettre à jour la liste des packages de votre système. Cela garantit que vous obtenez la dernière version de LVM2 avec tous les correctifs de sécurité et corrections de bogues.
Pour les systèmes Ubuntu :
sudo apt mise à jour
Pour les systèmes basés sur CentOS (Rocky Linux/AlmaLinux) :
mise à jour sudo dnf
Utilisation de systèmes modernes basés sur RHEL dnf en tant que gestionnaire de paquets. Si vous voyez d'anciens tutoriels mentionnant miam, ignorez-les. DNF a remplacé yum en 2015 avec une meilleure résolution des dépendances et de meilleures performances.
Installez le package LVM2
Le nom du paquet est lvm2 dans toutes les distributions. L'installation extrait automatiquement les dépendances, y compris les outils de mappage de périphériques et les bibliothèques associées.
Installation du gestionnaire de volumes logiques Ubuntu :
sudo apt installer lvm2
Installation du gestionnaire de volumes logiques CentOS (Rocky/AlmaLinux) :
sudo dnf installer lvm2
Attendez la fin de l'installation. Prend 10 à 15 secondes sur du matériel moderne avec une connexion Internet décente. La taille du package est petite, environ 2 à 3 Mo plus les dépendances.
Vérifier la réussite de l'installation
Vérifiez que LVM2 est correctement installé et voyez quelle version vous utilisez :
version sudo lvm
Vous verrez les informations sur la version et les détails de la construction. Les versions actuelles exécutent 2.03.x ou une version ultérieure. Si la commande échoue ou renvoie « commande introuvable », cela signifie qu'un problème s'est produit lors de l'installation.
Les distributions modernes basées sur Systemd activent automatiquement LVM lors du démarrage. Vous n'avez pas besoin d'activer les services manuellement comme vous le faisiez avec les anciens systèmes d'initialisation. Le générateur d'activation lvm2 gère tout. C'est une chose de moins à configurer.
Vous souhaitez tester LVM sur un système qui ne stocke pas vos données critiques ? Pensez à lancer un meilleur VPS Linux où vous pouvez expérimenter sans risquer les fichiers de production.
Comment créer un LVM sous Linux ?

La création de LVM implique trois étapes : initialiser les volumes physiques, les regrouper dans un groupe de volumes et créer des volumes logiques. Le processus semble plus compliqué qu’il ne l’est. Vous exécuterez peut-être six commandes au total.
Avant de commencer, identifiez les lecteurs que vous souhaitez utiliser. Les exemples ici utilisent /dev/sdX comme espaces réservés. Les noms réels de vos appareils seront différents. Courir lsblk pour voir ce qui est connecté à votre système.
Initialiser les volumes physiques
Les volumes physiques indiquent à LVM quels lecteurs il peut utiliser. Initialiser un lecteur avec pvccréer:
sudo pvcreate /dev/sdb
Remplacer /dev/sdb avec votre appareil actuel. Cela écrit les métadonnées LVM sur le lecteur et les marque disponibles. Le disque n'a plus besoin de schémas de partitionnement traditionnels.
Vous souhaitez initialiser plusieurs disques à la fois ? Énumérez-les tous :
sudo pvcreate /dev/sdb /dev/sdc /dev/sdd
LVM les gère ensemble. Vérifiez ce que vous avez créé :
sudo pvs
Cela montre tous les volumes physiques, leur taille et à quel groupe de volumes ils appartiennent (aucun pour l'instant).
Créer un groupe de volumes
Les groupes de volumes regroupent les volumes physiques dans une seule unité de stockage. Créez un groupe de volumes nommé « datavg » :
sudo vgcreate datavg /dev/sdb
Ajoutez plusieurs lecteurs au même groupe lors de la création :
sudo vgcreate datavg /dev/sdb /dev/sdc
Désormais, ces lecteurs agissent comme un seul pool. Vérifiez le groupe de volumes :
sudo vgs
Vous verrez la taille totale, la quantité allouée aux volumes logiques et la quantité restant libre pour une allocation future.
Créer des volumes logiques
Les volumes logiques sont ce que vous formatez et montez réellement. Ils sont découpés dans l’espace disponible du groupe de volumes. Créez un volume de 50 Go :
sudo lvcreate -L 50G -n data datavg
Cela crée un volume logique nommé « data » à partir du groupe de volumes « datavg ». Le chemin complet du périphérique devient /dev/datavg/données.
Vous souhaitez utiliser tout l’espace disponible au lieu de spécifier une taille ?
sudo lvcreate -l 100% GRATUIT -n data datavg
Le -l 100% GRATUIT L’option alloue chaque octet restant. Utile pour les configurations simples où un volume logique utilise l'ensemble du groupe de volumes.
Formater le volume logique
Les volumes logiques ont besoin de systèmes de fichiers comme n'importe quelle partition. Formater avec ext4 :
sudo mkfs.ext4 /dev/datavg/data
Cela prend quelques secondes pour les petits volumes, plus longtemps pour les gros. La sortie affiche le nombre de blocs et les informations sur les inodes. À moins que quelque chose échoue, vous pouvez ignorer les détails.
Vous voulez plutôt xfs ? Remplacez ext4 par xfs. Les deux fonctionnent bien. Ext4 est plus courant sur les systèmes Ubuntu. Rocky Linux utilise par défaut xfs pour la plupart des cas d'utilisation.
Soyez extrêmement prudent avec les commandes LVM. Ils modifient directement votre infrastructure de stockage. Une fois, j’ai tapé le nom d’un appareil et effacé 2 To de fichiers clients. Effectuez des sauvegardes des données critiques avant d'exécuter quoi que ce soit qui modifie la configuration du stockage.
Comment monter des partitions LVM ?
Le montage d'une partition LVM fonctionne exactement comme le montage de n'importe quelle autre partition. Vous créez un répertoire de point de montage, exécutez la commande mount et ajoutez éventuellement une entrée à /etc/fstab pour montage automatique au démarrage.
La seule différence réside dans le chemin du périphérique. Au lieu de /dev/sda1, vous utilisez /dev/groupevolume/volumelogique. Tout le reste reste le même.
Créer un répertoire de points de montage
Les points de montage ne sont que des répertoires dans lesquels vous accédez au système de fichiers. Créez-en un là où cela est logique pour votre cas d'utilisation :
sudo mkdir /mnt/data
Utilisez des noms descriptifs. /mnt/données, /mnt/sauvegarde, /accueil/partagé tout fonctionne. L'emplacement n'affecte pas la fonctionnalité. Certaines personnes préfèrent /mois pour les montages temporaires et les répertoires dédiés sous / pour les permanents.
Monter le volume logique
Montez le volume logique formaté sur votre point de montage :
sudo mount /dev/datavg/data /mnt/data
Remplacez le chemin du périphérique et le point de montage par vos valeurs réelles. Le système de fichiers est désormais accessible sur /mnt/données. Tous les fichiers que vous y créez vivent sur le volume logique.
Vérifiez que le montage a réussi :
df -h /mnt/données
Vous verrez la taille totale du volume, l’espace utilisé, l’espace disponible et le point de montage. Si rien ne s'affiche, la commande mount a échoué. Vérifiez le chemin de votre périphérique et assurez-vous que le volume logique existe avec LV.
Rendre les montures permanentes
Les montages temporaires disparaissent après le redémarrage. Ajouter des entrées à /etc/fstab pour les supports permanents :
sudo nano /etc/fstab
Ajoutez cette ligne à la fin :
/dev/datavg/data /mnt/data ext4 valeurs par défaut 0 0
Le format est le suivant : périphérique, point de montage, type de système de fichiers, options de montage, priorité de vidage, ordre fsck. Les zéros à la fin fonctionnent bien dans la plupart des situations. Changement poste4 pour correspondre au système de fichiers que vous avez réellement utilisé.
Enregistrez et quittez l'éditeur. Testez l'entrée fstab sans redémarrer :
sudo monter -a
Cela monte tout ce qui n'est pas déjà monté dans fstab. Si vous voyez des erreurs, vous avez tapé quelque chose de mal dans fstab. Corrigez-le avant de redémarrer, sinon votre système pourrait ne pas démarrer correctement.
Les performances sont importantes lorsque vous montez des volumes pour des charges de travail de production. Après avoir configuré votre configuration LVM, tester la vitesse du disque sous Linux pour évaluer le débit et la latence réels.
Monter LVM pendant l'installation d'Ubuntu
Le programme d'installation d'Ubuntu prend en charge la configuration LVM lors de la configuration du système. Lorsque vous atteignez l'écran de partition, sélectionnez le partitionnement « Manuel » et choisissez « Configurer le gestionnaire de volumes logiques ».
Cette approche fonctionne bien pour les nouvelles installations. Vous configurez vos groupes de volumes et vos volumes logiques avant d'installer le système d'exploitation. L'installateur gère /etc/fstab entrées automatiquement.
Pour les systèmes existants, l’approche en ligne de commande ci-dessus vous donne plus de contrôle et vous permet de comprendre exactement ce qui se passe à chaque étape.
Résoudre les problèmes de montage
Si votre partition LVM ne se monte pas, vérifiez d'abord ces problèmes courants :
Groupe de volumes non activé :
sudo vgchange -ay
Cela active tous les groupes de volumes. Parfois, ils ne s'activent pas automatiquement après l'ajout de nouveaux lecteurs ou le redémarrage.
Chemin d'accès incorrect : Vérifiez que le volume logique existe avec LV et utilisez le chemin complet comme /dev/groupevolume/volumelogique, pas des raccourcis.
Erreurs du système de fichiers : Exécutez une vérification du système de fichiers sur le volume démonté :
sudo fsck /dev/datavg/data
La corruption du système de fichiers empêche le montage. L'outil fsck peut résoudre automatiquement de nombreux problèmes.
Quelles sont les commandes Linux LVM essentielles ?
Les commandes Linux LVM vous permettent de gérer l'intégralité de votre configuration de stockage à partir de la ligne de commande. Ce sont celles que vous utiliserez réellement dans la pratique, et non les commandes théoriques issues d’une documentation obsolète.
Afficher les volumes physiques
Affichez tous les volumes physiques de votre système :
sudo pvs
Cela affiche un tableau concis avec les noms de périphériques, les groupes de volumes, le format, les attributs, la taille et l'espace libre. Pour des informations détaillées sur un volume physique spécifique :
sudo pvdisplay /dev/sdb
La vue détaillée comprend la taille de l'étendue physique, l'étendue totale, les étendues allouées et l'UUID. Utile lorsque vous avez besoin de chiffres exacts pour planifier la capacité.
Afficher les groupes de volumes
Répertoriez tous les groupes de volumes :
sudo vgs
Vous verrez les noms des groupes de volumes, le nombre de volumes physiques, le nombre de volumes logiques, les attributs, la taille totale et l'espace libre. Pour plus de détails :
sudo vgdisplay datavg
Cela montre tout : la taille de l'étendue, l'étendue totale, la politique d'allocation et l'UUID. Je l'utilise lors de la planification de nouveaux volumes logiques pour voir exactement combien d'espace reste.
Afficher les volumes logiques
Répertoriez tous les volumes logiques :
sudo lvs
La sortie affiche les noms des volumes logiques, leurs groupes de volumes, leurs attributs, leur taille et les extensions physiques qu'ils utilisent. Pour des informations complètes :
sudo lvdisplay /dev/datavg/data
Cela révèle le chemin du volume logique, le périphérique de blocage, l’heure de création, l’état et les segments. Aide lors du dépannage des problèmes de montage ou de la vérification des relations entre les instantanés.
Étendre les groupes de volumes
Ajoutez des volumes physiques aux groupes de volumes existants lorsque vous avez besoin de plus de capacité :
sudo vgextend datavg /dev/sdd
Cela ajoute /dev/sdd au groupe de volumes « datavg ». L'espace libre devient immédiatement disponible pour les volumes logiques existants ou pour en créer de nouveaux. Aucun redémarrage requis.
J'ai ainsi ajouté un lecteur de 2 To à mon groupe de volumes de sauvegarde pendant que les sauvegardes étaient en cours d'exécution. L'ensemble de l'opération a duré environ 5 secondes.
Redimensionner les volumes logiques
Développez un volume logique pour lui donner plus d'espace :
sudo lvresize -L +50G /dev/datavg/data
Cela ajoute 50 Go au volume logique. Après le redimensionnement, étendez le système de fichiers pour utiliser le nouvel espace :
Pour ext4 :
sudo resize2fs /dev/datavg/data
Pour xfs :
sudo xfs_growfs /mnt/data
Le système de fichiers s'agrandit pour remplir le volume logique. Tout se passe pendant que le volume reste monté et utilisé. Les utilisateurs ne remarquent rien sauf plus d’espace disponible.
Vous voulez plutôt rétrécir ? C’est plus risqué et nécessite d’abord un démontage. Sauvegardez toujours avant de réduire les volumes.
Créer des instantanés de volume
Les instantanés capturent l'état actuel d'un volume logique pour les sauvegardes ou les tests :
sudo lvcreate -s -L 10G -n data-snapshot /dev/datavg/data
Cela crée un instantané de 10 Go nommé « instantané de données » du volume logique « données ». L'instantané utilise la technologie de copie sur écriture. Il n'a besoin que d'espace pour les blocs modifiés, pas pour la totalité du volume.
Montez l'instantané en lecture seule pour des sauvegardes cohérentes :
sudo mkdir /mnt/snapshot
sudo mount -o ro /dev/datavg/data-snapshot /mnt/snapshot
Sauvegarder depuis /mnt/instantané tandis que le volume d'origine continue de recevoir des écritures. Cela résout proprement le problème « comment sauvegarder une base de données active ».
Supprimer les volumes logiques
Supprimez les volumes logiques dont vous n'avez plus besoin :
sudo lvremove /dev/datavg/old-data
La commande demande une confirmation avant de supprimer. Cela détruit définitivement le volume logique et toutes les données qu'il contient. Assurez-vous d'avoir des sauvegardes de tout ce qui est important.
Déplacer des étendues physiques
Déplacez les données d'un volume physique avant de les supprimer :
sudo pvmove /dev/sdb
LVM déplace automatiquement toutes les extensions physiques de /dev/sdb vers d’autres volumes physiques du groupe de volumes. L'opération s'exécute en arrière-plan pendant que le système reste en ligne.
Cela m'a sauvé lorsqu'un lecteur a commencé à afficher des erreurs SMART. J'ai tout déplacé du disque défaillant, je l'ai supprimé du groupe de volumes et je l'ai remplacé pendant une fenêtre de maintenance. Zéro temps d'arrêt.
Rechercher des groupes de volumes
Parfois, les groupes de volumes n'apparaissent pas après l'ajout de nouveaux lecteurs ou le redémarrage. Forcer une analyse :
sudo vgscan
sudo vgchange -ay
La première commande recherche les groupes de volumes. Le second active tout ce qu'il trouve. Vos volumes logiques redeviennent accessibles.
Si vous configurez Ubuntu LVM pour des environnements de développement, vous souhaiterez peut-être également des guides sur installer Hadoop sur Ubuntu, installer Redis sur Ubuntu, ou installer XRDP sur Ubuntu pour un accès à distance à vos systèmes gérés par LVM.
Conclusion
LVM transforme la gestion du stockage Linux d'une planification de partition rigide en une allocation de capacité flexible. Vous bénéficiez d'un redimensionnement dynamique, d'instantanés ponctuels et de la possibilité de regrouper des disques disparates dans des espaces de stockage unifiés. Tout en gardant les systèmes en ligne.
Le flux de travail principal reste cohérent dans toutes les distributions. Initialisez les volumes physiques avec pvccréer, regroupez-les en groupes de volumes avec vgcréer, sculptez des volumes logiques avec lvcréer, formatez-les avec votre système de fichiers préféré et montez-les comme n'importe quelle partition. The commands work the same on Ubuntu LVM and Rocky Linux setups.
Commencez petit si vous débutez dans la gestion des volumes logiques. Créez un groupe de volumes de test sur un disque de rechange. Practice resizing logical volumes, taking snapshots, and moving data between physical volumes. Les erreurs font moins mal lorsqu’elles se produisent sur un stockage hors production.
Un rappel concernant CentOS : il est mort. Utilisez plutôt Rocky Linux ou AlmaLinux. Ils sont compatibles binaires avec RHEL et sont réellement maintenus. Les commandes LVM fonctionnent de manière identique, mais vous bénéficiez de mises à jour de sécurité importantes.
Vous voulez pratiquer LVM sans risquer vos fichiers locaux ? Faites tourner un VPN Ubuntu où vous pouvez expérimenter librement. Cassez les choses, apprenez de vos erreurs et maîtrisez les commandes avant de les appliquer aux systèmes de production.
Procurez-vous un VPS Linux économique ou premium pour héberger votre site Web ou votre bureau à distance, au prix le moins cher du marché. VPS fonctionnant sur Linux KVM pour une efficacité accrue et fonctionnant sur un matériel puissant avec un stockage SSD NVMe pour une vitesse accrue.
En savoir plus