Comment étendre une partition racine LVM Linux en utilisant un stockage supplémentaire sur Linux
Introduction
Dans ce tutoriel, vous effectuez une extension de disque LVM en étendant une partition racine du Gestionnaire de Volumes Logiques (LVM) Linux avec un stockage supplémentaire. Cette méthode vous permet d'étendre le système de fichiers Linux LVM sans réinstaller le système ou arrêter les services. Vous suivez un processus précis et sûr adapté aux systèmes de production où les erreurs peuvent entraîner une perte de données irréversible.
Prérequis
Public cible : Administrateurs système débutants
Temps estimé : 30–45 minutes
Système d'exploitation : Distribution Linux avec support LVM (testé sur Debian 13)
Logiciels requis :
- lvm2 (2.03.x ou plus récent)
- util-linux (inclut lsblk)
- e2fsprogs (pour ext4) ou xfsprogs (pour XFS)
Exigences matérielles :
- Un disque vide supplémentaire (par exemple /dev/sdb)
Permissions :
- Root ou un utilisateur avec des privilèges sudo
Exigences réseau :
- Non requis
Connaissances supposées :
- Utilisation basique de la ligne de commande
- Compréhension des disques et des partitions
Objectif final : À la fin de ce tutoriel, vous ajouterez un disque à LVM et compléterez l'extension du volume logique racine de votre LVM en utilisant un stockage supplémentaire sans temps d'arrêt.
Important : Le coût d'une erreur est inestimable. Un seul nom de périphérique incorrect peut détruire toutes les données de votre système. Vérifiez toujours chaque commande avant exécution.
Si c'est votre première fois avec LVM, pratiquez ces étapes dans un environnement non productif.
Étape 1 : Vérifier la disposition actuelle de LVM
Exécutez les commandes suivantes pour inspecter votre configuration LVM actuelle.
pvs affiche des informations sur les volumes physiques. Il montre quels disques ou partitions sont initialisés pour LVM et combien d'espace est disponible ou utilisé sur chaque volume physique.
sudo pvs
Exemple de sortie :
PV VG Fmt Attr PSize PFree /dev/sda5 debian-lvm-vg lvm2 a-- 9.25g 36.00m
vgs affiche des informations sur les groupes de volumes. Il montre la taille totale de chaque groupe de volumes, combien d'espace est utilisé et combien d'espace libre est disponible pour l'extension.
sudo vgs
Exemple de sortie :
VG #PV #LV #SN Attr VSize VFree debian-lvm-vg 1 2 0 wz--n- 9.25g 36.00m
lvs affiche des informations sur les volumes logiques. Il montre la taille, le nom et les attributs de chaque volume logique, y compris le volume racine que vous allez étendre. Vous allez étendre la partition en utilisant un disque supplémentaire.
sudo lvs
Exemple de sortie :
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root debian-lvm-vg -wi-ao---- <8.69g swap_1 debian-lvm-vg -wi-ao---- 544.00m
Résultat attendu :
- Vous voyez votre volume logique racine, le groupe de volumes et les volumes physiques
- Le volume logique racine est généralement monté sur
/
Étape 2 : Identifier le nouveau disque
Lister les disques disponibles :
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
Exemple de sortie :
NAME SIZE TYPE MOUNTPOINT sda 10G disk ├─sda1 759M part /boot ├─sda2 1K part └─sda5 9.3G part ├─debian--lvm--vg-root 8.7G lvm / └─debian--lvm--vg-swap_1 544M lvm [SWAP] sdb 5G disk sdc 5G disk sdd 5G disk
Résultat attendu :
- Un nouveau disque tel que /dev/sdb apparaît sans partitions ni système de fichiers
Important : Assurez-vous que le disque est correct et vide. Toutes les données existantes sur ce disque seront perdues.
Étape 3 : Créer un volume physique
Initialisez le nouveau disque en tant que volume physique :
sudo pvcreate /dev/sdb
Résultat attendu :
- La commande se termine avec succès et signale la création du volume physique
Vérifiez :
sudo pvs
Cela vous permet d'ajouter un nouveau stockage à LVM existant.
Étape 4 : Étendre le groupe de volumes
Ajoutez le nouveau volume physique à votre groupe de volumes existant :
sudo vgextend <VG_NAME> /dev/sdb
Résultat attendu :
- La taille du groupe de volumes augmente et inclut le nouveau disque
Vérifiez :
sudo vgs
Exemple de sortie :
VG #PV #LV #SN Attr VSize VFree debian-lvm-vg 2 2 0 wz--n- <19.25g 0
La colonne PV montre que le groupe de volumes inclut maintenant le nouveau disque.
Étape 5 : Étendre le volume logique racine
Étendez le volume logique racine pour utiliser tout l'espace libre disponible. Pour étendre le volume logique, la commande lvextend est utilisée :
sudo lvextend -l +100%FREE /dev/<VG_NAME>/root
Résultat attendu :
- La taille du volume logique augmente avec succès
Étape 6 : Redimensionner le système de fichiers
Redimensionnez le système de fichiers pour utiliser l'espace supplémentaire.
Pour ext4 :
sudo resize2fs /dev/<VG_NAME>/root
Pour XFS :
sudo xfs_growfs /
Résultat attendu :
- Le système de fichiers s'étend pour correspondre à la nouvelle taille du volume logique
Étape 7 : Vérifier l'extension
Vérifiez la taille mise à jour du système de fichiers :
df -h /
Résultat attendu :
- Le système de fichiers racine reflète une capacité accrue
Confirmez l'état de LVM :
sudo lvs
sudo vgs
Vérification et tests
- Le système reste opérationnel sans redémarrage
df -hmontre un espace disponible accru- Aucune erreur n'apparaît dans les journaux système :
dmesg | tail
Annulation des modifications
L'annulation n'est possible que si aucune donnée critique n'a été écrite dans le nouvel espace.
- Réduisez l'utilisation du système de fichiers si applicable
- Réduisez le système de fichiers si pris en charge
- Réduisez le volume logique :
sudo lvreduce /dev/<VG_NAME>/root - Retirez le disque du groupe de volumes :
sudo vgreduce <VG_NAME> /dev/sdb - Retirez le volume physique :
sudo pvremove /dev/sdb
Important : Réduire les volumes logiques et les systèmes de fichiers est risqué et peut entraîner une perte de données. Évitez cette opération en production sauf si absolument nécessaire.
Dépannage
- La commande échoue avec "périphérique introuvable" : vérifiez le nom du disque en utilisant
lsblk - Le groupe de volumes n'affiche aucun espace libre : confirmez que
vgextends'est terminé avec succès - La taille du système de fichiers n'a pas changé : assurez-vous d'utiliser l'outil correct pour votre type de système de fichiers
- Erreurs de permission refusée : assurez-vous que les commandes sont exécutées avec sudo ou en tant que root
Conclusion et prochaines étapes
Vous avez appris avec succès à étendre le système de fichiers racine sans temps d'arrêt en utilisant LVM en ajoutant un nouveau disque, en étendant le groupe de volumes et en redimensionnant le système de fichiers sans temps d'arrêt. Cette méthode est essentielle lorsque vous devez augmenter la capacité de stockage du serveur dans les environnements Linux.
Prochaines étapes :
- Configurer des instantanés LVM pour les sauvegardes
- Surveiller l'utilisation du disque
- Explorer les fonctionnalités avancées de LVM