Tous les produits
Search
Centre de documentation

Elastic Compute Service:Extend an LV

Dernière mise à jour :Aug 18, 2026

Pour étendre un volume logique (LV), le groupe de volumes (VG) auquel il appartient doit disposer d'espace libre. Si nécessaire, commencez par étendre le VG en ajoutant un nouveau disque ou en redimensionnant un disque existant. Ensuite, étendez le LV et son système de fichiers pour finaliser l'opération.

Fonctionnement

Procédure d'extension d'un LV :

  1. Étendre le VG : Un LV est alloué à partir d'un VG. Augmentez d'abord la capacité du VG en étendant ou en ajoutant un volume physique (PV).

  2. Étendre le LV : Allouez l'espace libre du VG au LV cible, puis étendez son système de fichiers.

image

Procédure

Important

Le Logical Volume Manager (LVM) n'offre pas de redondance des données. Pour les données de production, mettez en œuvre une redondance au niveau de la couche applicative ou utilisez des groupes de cohérence de snapshots afin de protéger vos données.

Étape 1 : Étendre le VG

  1. Connectez-vous à l'instance ECS.

    1. Accédez à Console ECS - Instances. Dans le coin supérieur gauche, sélectionnez la région et le groupe de ressources correspondant à la ressource cible.

    2. Sur la page des détails de l'instance, cliquez sur Connect > Workbench. Connectez-vous et ouvrez le terminal.

  2. Vérifiez l'espace libre disponible dans le VG.

    Exécutez la commande sudo vgs. Notez le nom du VG dans la colonne VG ainsi que l'espace libre indiqué dans la colonne VFree.

    sudo vgs
      VG    #PV #LV #SN Attr   VSize  VFree
      vg_01   2   1   0 wz--n- 79.99g    0 

    Dans cet exemple, le VG vg_01 affiche une capacité totale de 79,99 GiB et aucun espace libre (0 GiB). Vous devez d'abord étendre le VG. Si le VG dispose déjà d'espace libre, passez directement à l'étape d'extension du LV.

  3. Étendez le VG.

    Étendre un PV dans le VG

    1. Vérifiez la correspondance entre les PV et les disques.

      Exécutez la commande sudo pvs -a -o +devices. Faites correspondre le disque (colonne Devices) au PV (colonne PV). Notez les noms du PV et du disque.

      sudo pvs -a -o +devices
        PV         VG    Fmt  Attr PSize   PFree Devices    
        /dev/vda1             ---       0     0             
        /dev/vda2             ---       0     0             
        /dev/vda3             ---       0     0             
        /dev/vdb   vg_01 lvm2 a--  <40.00g    0  /dev/vdb(0)
        /dev/vdc1  vg_01 lvm2 a--  <40.00g    0  /dev/vdc1(0)
    2. Redimensionnez le disque.

      1. Accédez à Console ECS - Block Storage - Cloud Disks. Dans le coin supérieur gauche, sélectionnez la région et le groupe de ressources correspondant à la ressource cible.

      2. Dans la colonne Actions, cliquez sur Resize.

      3. Sur la page Determine Disk and Read Notes, prenez connaissance des informations et cliquez sur I Understand Risks and Have Backed Up Data. Proceed.

      4. Sur la page Configure Resizing Method and New Size, définissez les paramètres, confirmez les frais et cliquez sur Resize.

        Exemple : pour redimensionner un disque de 40 GiB à 50 GiB, définissez New Disk Size sur 50 GiB.
        Important

        Le redimensionnement d'un disque entraîne la facturation de la capacité supplémentaire.

      5. (Conditionnel) Pour les disques en abonnement, attendez le compte à rebours de 5 secondes dans la boîte de dialogue de paiement, cliquez sur Complete Payment, effectuez le paiement, revenez à la page de redimensionnement et cliquez sur Paid. Fermez la boîte de dialogue.

        Si vous cliquez sur Paid. Close the dialog box. sans avoir effectué le paiement, cliquez sur Go to Order Center pour finaliser le règlement.
    3. (Conditionnel) Si le PV se trouve sur une partition de disque, étendez la partition.

      Remplacez <disk_name> et <partition_number> par les valeurs obtenues à l'étape a.

      Important

      Assurez-vous qu'un espace sépare le nom du disque et le numéro de partition.

      sudo LC_ALL=en_US.UTF-8 growpart <disk_name> <partition_number>
      Exemple : pour étendre /dev/vdc1 , exécutez sudo LC_ALL=en_US.UTF-8 growpart /dev/vdc 1 .

      La présence du mot-clé CHANGED dans la sortie indique que l'opération a réussi.

    4. Étendez le PV.

      Remplacez <physical_volume_name> par la valeur obtenue à l'étape a.

      sudo pvresize <physical_volume_name>
      Exemple : pour étendre le PV /dev/vdb , exécutez sudo pvresize /dev/vdb .

      Le message 1 physical volume(s) resized or updated confirme la réussite de l'opération.

    5. Vérifiez que le VG a bien été étendu.

      Exécutez la commande sudo vgs et vérifiez que la valeur VFree a augmenté comme prévu.

      sudo vgs
      VG    #PV #LV #SN Attr   VSize  VFree 
      vg_01   2   1   0 wz--n- 89.99g 10.00g

      Dans cet exemple, le VG vg_01 est passé de 79,99 GiB à 89,99 GiB, avec une valeur VFree de 10 GiB, ce qui confirme l'extension du VG.

    Ajouter un nouveau PV au VG

    Avant de poursuivre, créez un nouveau disque et attachez-le à l'instance cible. N'initialisez pas le disque.

    1. Identifiez le nom de périphérique du nouveau disque de données.

      Exécutez la commande sudo lsblk -f. Identifiez le nouveau disque grâce à son champ NAME et à l'absence de valeur dans le champ FSTYPE.

      sudo lsblk -f
      NAME         FSTYPE      LABEL UUID                                   MOUNTPOINT
      vda                                                                   
      ├─vda1                                                                
      ├─vda2       vfat              7938-FA03                              /boot/efi
      └─vda3       ext4        root  33b46ac5-7482-4aa5-8de0-60ab4c3a4c78   /
      vdb          LVM2_member       okx24E-qSjZ-zv9l-lOkm-Pcxu-q6KX-qzRcCu 
      └─vg_01-lv01 xfs               9e2bfe15-074e-4bf5-aac5-62c58299364f   /mnt/lv01
      vdc          LVM2_member       ISeUSM-AhRp-KdNN-7pWJ-HxGW-2AEq-85m9dE 
      └─vg_01-lv01 xfs               9e2bfe15-074e-4bf5-aac5-62c58299364f   /mnt/lv01
      vdd

      Dans cet exemple, vdd ne comporte aucune partition et son champ FSTYPE est vide, ce qui indique qu'il s'agit du nouveau disque de données.

    2. Créez un PV et ajoutez-le au VG.

      Important

      La commande vgextend initialise le disque en tant que PV et supprime toutes les données qu'il contient. Assurez-vous que le disque est vide.

      Remplacez <new_disk_device_name> par la valeur obtenue à l'étape précédente.

      sudo vgextend <volume_group_name> /dev/<new_disk_device_name>
      Exemple : pour ajouter le disque vdd au VG vg_01 , exécutez sudo vgextend vg_01 /dev/vdd .

      Le message successfully extended confirme la réussite de l'opération.

    3. Vérifiez que le VG a bien été étendu.

      Exécutez la commande sudo vgs et vérifiez que la valeur VSize a augmenté comme prévu.

      sudo vgs
      VG    #PV #LV #SN Attr   VSize   VFree  
      vg_01   3   1   0 wz--n- <89.99g <10.00g

      Dans cet exemple, le VG vg_01 est passé de 79,99 GiB à 89,99 GiB, avec une valeur VFree d'environ 10 GiB, ce qui confirme l'extension du VG.

Étape 2 : Étendre le LV

  1. Obtenez le chemin d'accès du LV.

    Exécutez la commande sudo lvdisplay et notez la valeur LV Path pour l'utiliser lors d'une étape ultérieure.

    sudo lvdisplay
      --- Logical volume ---
      LV Path                /dev/vg_01/lv01
      LV Name                lv01
      VG Name                vg_01
      LV UUID                DAD6Fy-4lbd-9EW9-UTvx-rGti-hYss-txxxxx
      LV Write Access        read/write
      LV Creation host, time iZbp1hww2c2kyj54i1xxxxx, 2025-09-22 10:37:58 +0800
      LV Status              available
      # open                 1
      LV Size                79.99 GiB
      Current LE             20478
      Segments               2
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     256

    Dans cet exemple, le chemin d'accès du LV lv01 est /dev/vg_01/lv01.

  2. Étendez le LV.

    sudo lvextend -L +<logical_volume_size> <logical_volume_path>

    Paramètre

    Description

    <logical_volume_size>

    L'espace à ajouter. Cette valeur ne doit pas dépasser l'espace libre disponible dans le VG.

    <logical_volume_path>

    Le chemin d'accès du LV à redimensionner, obtenu à l'étape précédente.

    Par exemple, pour ajouter 10 GiB au LV situé à /dev/vg_01/lv01 , exécutez sudo lvextend -L +10G /dev/vg_01/lv01 .

    Le message successfully resized confirme la réussite de l'opération.

  3. Étendez le système de fichiers.

    1. Exécutez la commande sudo lsblk -f. Notez les valeurs FSTYPE et MOUNTPOINT correspondant à votre LV.

      sudo lsblk -f                                 
      NAME         FSTYPE      LABEL UUID                                   MOUNTPOINT
      vda                                                                   
      ├─vda1                                                                
      ├─vda2       vfat              7938-FA03                              /boot/efi
      └─vda3       ext4        root  33b46ac5-7482-4aa5-8de0-60ab4c3a4c78   /
      vdb          LVM2_member       okx24E-qSjZ-zv9l-lOkm-Pcxu-q6KX-qzRcCu 
      └─vg_01-lv01 xfs               9e2bfe15-074e-4bf5-aac5-62c58299364f   /mnt/lv01
      vdc          LVM2_member       ISeUSM-AhRp-KdNN-7pWJ-HxGW-2AEq-85m9dE 
      └─vg_01-lv01 xfs               9e2bfe15-074e-4bf5-aac5-62c58299364f   /mnt/lv01

      Dans cet exemple, le LV /dev/vg_01/lv01 utilise le type de système de fichiers xfs et le point de montage /mnt/lv01.

    2. Étendez le système de fichiers.

      • Pour les systèmes de fichiers ext2, ext3 ou ext4 :

        Remplacez <logical_volume_path> par le chemin d'accès obtenu pour le LV.

        sudo resize2fs <logical_volume_path>
        Exemple : pour étendre le LV lv01 (chemin d'accès /dev/vg_01/lv01 ), exécutez sudo resize2fs /dev/vg_01/lv01 .
      • Pour les systèmes de fichiers xfs :

        Remplacez <mount_point> par le point de montage obtenu pour le LV.

        sudo xfs_growfs <mount_point>
        Exemple : pour étendre le LV monté sur /mnt/lv01 , exécutez sudo xfs_growfs /mnt/lv01 .
    3. Vérifiez que le système de fichiers a bien été étendu.

      Exécutez la commande sudo df -Th et vérifiez que la colonne Size reflète la nouvelle capacité du LV.

      Les systèmes de fichiers réservent une partie de la capacité pour les métadonnées ; la taille indiquée peut donc être légèrement inférieure à la capacité réelle du LV. Consultez la rubrique Pourquoi la commande df affiche-t-elle une capacité disque différente de celle achetée ?

Facturation

L'extension d'un LV peut entraîner les frais suivants.

  • Si vous augmentez la capacité d'un PV existant :

    La capacité supplémentaire du disque vous est facturée. La méthode de facturation appliquée à cette capacité ajoutée correspond à celle du disque d'origine.

    • Pour les disques en abonnement : Des frais uniques vous sont appliqués pour la capacité ajoutée, couvrant le reste de la période d'abonnement.

      Différence de prix = (Prix mensuel / 30 jours) × Durée restante × Capacité ajoutée.

      La durée restante est mesurée en jours, avec une précision à la seconde.
    • Pour les disques en paiement à l'utilisation : Le nouveau tarif plus élevé s'applique à partir de la prochaine heure de facturation.

  • Si vous ajoutez un nouveau PV :

    Le nouveau disque vous est facturé dès sa création, qu'il soit ou non attaché à une instance. Les frais dépendent du type de disque et de la région, et peuvent inclure des coûts liés à la capacité, aux performances provisionnées et aux performances burst.

Consultez la rubrique Facturation d'Elastic Block Storage.

FAQ

  • Pourquoi obtiens-je une erreur « 404 Not Found » lors de l'installation d'outils ?

    CentOS 6 et Debian 9/10/11 ont atteint leur fin de vie (EOL). Modifiez l'URL du dépôt CentOS ou l'URL du dépôt Debian 9/10/11 avant d'installer les outils.

  • Que faire si j'obtiens une erreur Insufficient free space lors de l'extension d'un

    LV ?

    La capacité ajoutée à un LV ne doit pas dépasser l'espace disponible dans le VG.

    1. Vérifiez l'espace libre disponible dans le VG.

      Exécutez la commande sudo vgs et consultez la colonne VFree.

      sudo vgs
      VG    #PV #LV #SN Attr   VSize  VFree 
      vg_01   2   1   0 wz--n- 89.99g 10.00g

      Dans cet exemple, la capacité ajoutée ne peut pas dépasser 10 GiB.

    2. Allouez tout l'espace libre restant au LV :

      Remplacez <logical_volume_path> par le chemin d'accès obtenu pour le LV.

      sudo lvextend -l +100%FREE <logical_volume_path>