Comment étendre une partition racine LVM Linux en utilisant un stockage supplémentaire sur Linux | INTROSERV
EUR
european

EUR

usa

USD

French Fr
Ex. VAT Ex. VAT 0%

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.

Info

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.

Tip

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

Info

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 -h montre 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.

  1. Réduisez l'utilisation du système de fichiers si applicable
  2. Réduisez le système de fichiers si pris en charge
  3. Réduisez le volume logique : sudo lvreduce /dev/<VG_NAME>/root
  4. Retirez le disque du groupe de volumes : sudo vgreduce <VG_NAME> /dev/sdb
  5. Retirez le volume physique : sudo pvremove /dev/sdb

Info

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 vgextend s'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

VAT

  • Other

    Ex. VAT

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    22%
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • germany
  • Español
  • Italiano
  • Poland
  • Русский
  • Slovenski
  • Türkçe
  • ukraine
  • kingdom
  • French
  • Hrvatska
  • Other
  • Austria
  • Belgium
  • Bulgaria
  • Croatia
  • Cyprus
  • Czech Republic
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hungary
  • Ireland
  • Italy
  • Latvia
  • Lithuania
  • Luxembourg
  • Malta
  • Netherlands
  • Poland
  • Portugal
  • Romania
  • Slovakia
  • Slovenia
  • Spain
  • Sweden
  • USA