Files
Procedure-Systel/Docker/Dépannage/Augmenter espace disque.md
T

5.9 KiB

Augmenter l'espace disque d'un volume LVM

Cette procédure concerne principalement l'espace utilisé par les données cartographiques. Elle décrit l'extension d'un volume logique (LV) à partir d'espace déjà disponible dans le volume de groupe (VG), l'agrandissement d'un disque existant ou l'ajout d'un nouveau disque.

Précaution : vérifier les sauvegardes et prendre un snapshot de la VM avant toute modification du disque ou des partitions. Confirmer les noms du disque, de la partition PV, du VG et du LV sur la machine. Ne jamais réutiliser aveuglément les valeurs d'exemple.

1. Comprendre les éléments LVM

  • Un disque physique ou une partition de disque peut servir de volume physique (PV).
  • Un volume de groupe (VG) agrège un ou plusieurs PV.
  • Un volume logique (LV) est créé dans un VG et porte un système de fichiers.
  • Un point de montage donne accès au système de fichiers.

Dans l'exemple de la procédure source, le VG est gluster-vg, le LV cartographique est gis et son chemin est /dev/mapper/gluster--vg-gis--lv.

Pour l'environnement GlusterFS décrit dans la source, /mnt/gis et /mnt/data sont des points de montage réseau, tandis que /gluster/gis et /gluster/data correspondent aux systèmes de fichiers locaux adossés aux volumes logiques. Identifier le LV local concerné avant toute extension : ne pas passer un point de montage réseau à une commande LVM.

2. Diagnostiquer l'espace disponible

Vérifier le système de fichiers et l'espace utilisé :

df -hT

Examiner les disques, partitions et signatures :

lsblk -f
sudo fdisk -l

Afficher les PV, VG et LV :

sudo pvs
sudo vgs
sudo lvs
sudo pvdisplay
sudo vgdisplay
sudo lvdisplay

Le fichier /etc/fstab peut aider à faire correspondre les systèmes de fichiers aux points de montage :

cat /etc/fstab

Si VFree/l'espace libre du VG est suffisant, passer à la section 3. S'il n'y en a pas assez, choisir entre agrandir un disque existant (section 4) et ajouter un nouveau disque (section 5).

3. Étendre un LV avec l'espace libre du VG

Déterminer la taille à ajouter à partir de l'espace libre constaté et des besoins futurs. Ne pas utiliser une taille arbitrairement grande. La valeur +500000G présente dans la source est manifestement incorrecte et ne doit pas être utilisée.

Pour ajouter une taille définie, remplacer TAILLE par la quantité validée :

sudo lvresize --resizefs --size +TAILLE /dev/mapper/gluster--vg-gis--lv

Exemple de la source, ajout de 5 Go au LV cartographique :

sudo lvresize --resizefs --size +5G /dev/mapper/gluster--vg-gis--lv

Pour affecter tout l'espace libre du VG au LV, uniquement si cela est prévu et approuvé :

sudo lvresize --resizefs -l +100%FREE /dev/mapper/gluster--vg-gis--lv

Cette dernière commande ne laisse aucun espace libre dans le VG pour d'autres LV. Vérifier le chemin du LV et l'espace libre avant de l'exécuter.

4. Agrandir un disque existant

Cette méthode s'applique lorsque la capacité du disque virtuel a été augmentée dans l'hyperviseur et que le PV se trouve sur une partition existante.

4.1 Agrandir le disque virtuel et relire sa capacité

  1. Après avoir pris un snapshot, augmenter la capacité du bon disque dans l'hyperviseur. Dans l'exemple source, l'augmentation est de 50 Go.

  2. Vérifier que Linux voit la nouvelle taille :

    sudo fdisk -l
    lsblk
    

Dans l'exemple source, le disque passe de 50 à 100 Go, tandis que la partition reste encore à 50 Go.

4.2 Agrandir la partition PV

Identifier précisément le disque et le numéro de partition. Exemple source : partition 1 sur /dev/sdb.

sudo growpart -v /dev/sdb 1

Vérifier la nouvelle taille de la partition :

lsblk

4.3 Redimensionner le PV, puis le LV

Après l'agrandissement de la partition, redimensionner le PV pour que le VG détecte la capacité ajoutée. Exemple source :

sudo pvresize /dev/sdb1
sudo vgs

Vérifier que l'espace libre est apparu dans le VG, puis étendre le LV concerné. Exemple d'ajout de 50 Go au LV cartographique :

sudo lvresize --resizefs --size +50G /dev/mapper/gluster--vg-gis--lv

Remplacer /dev/sdb1, le chemin du LV et la taille par les valeurs réellement confirmées sur la VM.

5. Ajouter un nouveau disque au VG

Utiliser cette méthode si le VG ne dispose pas d'assez d'espace et qu'un nouveau disque doit être ajouté à la VM.

À titre d'exemple, la source indique que le VG passe de 5 à 15 Go libres après l'ajout d'un disque de 10 Go. Ces valeurs sont illustratives.

  1. Ajouter le disque dans l'hyperviseur.

  2. Vérifier son nom et sa capacité :

    lsblk -f
    sudo fdisk -l
    
  3. Confirmer que le disque choisi est bien le nouveau disque et qu'il ne contient aucune donnée à conserver. La source utilise /dev/sdc comme exemple.

  4. Créer le PV :

    sudo pvcreate /dev/sdc
    
  5. Ajouter le PV au VG concerné. Exemple source :

    sudo vgextend gluster-vg /dev/sdc
    
  6. Vérifier que le PV appartient au VG et que l'espace libre a augmenté :

    sudo pvs
    sudo vgdisplay gluster-vg
    
  7. Après avoir confirmé l'espace disponible, étendre le LV concerné. Exemple d'ajout de 10 Go :

    sudo lvresize --resizefs --size +10G /dev/mapper/gluster--vg-gis--lv
    

6. Vérifier l'extension

Contrôler la taille du LV et l'espace du système de fichiers :

sudo pvs
sudo vgs
sudo lvs
sudo df -hT
lsblk

Confirmer que le point de montage local prévu affiche la nouvelle capacité et que les services concernés fonctionnent normalement.

Si les données font partie d'un volume GlusterFS répliqué ou distribué, cette procédure ne décrit que l'extension locale du stockage. Vérifier la procédure d'exploitation GlusterFS pour déterminer les opérations à effectuer sur les autres nœuds et le volume Gluster.