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 :
É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).
Étendre le LV : Allouez l'espace libre du VG au LV cible, puis étendez son système de fichiers.
Procédure
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
-
Connectez-vous à l'instance ECS.
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.
Sur la page des détails de l'instance, cliquez sur Connect > Workbench. Connectez-vous et ouvrez le terminal.
-
Vérifiez l'espace libre disponible dans le VG.
Exécutez la commande
sudo vgs. Notez le nom du VG dans la colonneVGainsi que l'espace libre indiqué dans la colonneVFree.sudo vgsVG #PV #LV #SN Attr VSize VFree vg_01 2 1 0 wz--n- 79.99g 0Dans cet exemple, le VG
vg_01affiche 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. -
Étendez le VG.
Étendre un PV dans le VG
-
Vérifiez la correspondance entre les PV et les disques.
Exécutez la commande
sudo pvs -a -o +devices. Faites correspondre le disque (colonneDevices) au PV (colonnePV). Notez les noms du PV et du disque.sudo pvs -a -o +devicesPV 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)Si le PV utilise un disque entier (sans partitions), redimensionnez uniquement le disque. Dans cet exemple, le PV
/dev/vdbcorrespond au disque/dev/vdbsans partition.Si le PV utilise une partition de disque, redimensionnez le disque puis étendez la partition. Dans cet exemple, le PV
/dev/vdc1correspond à la partition/dev/vdc1sur le disque/dev/vdc(partition 1).
-
Redimensionnez le disque.
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.
Dans la colonne Actions, cliquez sur Resize.
Sur la page Determine Disk and Read Notes, prenez connaissance des informations et cliquez sur I Understand Risks and Have Backed Up Data. Proceed.
-
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.
ImportantLe redimensionnement d'un disque entraîne la facturation de la capacité supplémentaire.
-
(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.
-
(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.ImportantAssurez-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écutezsudo LC_ALL=en_US.UTF-8 growpart /dev/vdc 1.La présence du mot-clé
CHANGEDdans la sortie indique que l'opération a réussi. -
É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écutezsudo pvresize /dev/vdb.Le message
1 physical volume(s) resized or updatedconfirme la réussite de l'opération. -
Vérifiez que le VG a bien été étendu.
Exécutez la commande
sudo vgset vérifiez que la valeurVFreea augmenté comme prévu.sudo vgsVG #PV #LV #SN Attr VSize VFree vg_01 2 1 0 wz--n- 89.99g 10.00gDans cet exemple, le VG
vg_01est passé de 79,99 GiB à 89,99 GiB, avec une valeurVFreede 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.
-
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 champNAMEet à l'absence de valeur dans le champFSTYPE.sudo lsblk -fNAME 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 vddDans cet exemple,
vddne comporte aucune partition et son champFSTYPEest vide, ce qui indique qu'il s'agit du nouveau disque de données. -
Créez un PV et ajoutez-le au VG.
ImportantLa 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
vddau VGvg_01, exécutezsudo vgextend vg_01 /dev/vdd.Le message
successfully extendedconfirme la réussite de l'opération. -
Vérifiez que le VG a bien été étendu.
Exécutez la commande
sudo vgset vérifiez que la valeurVSizea augmenté comme prévu.sudo vgsVG #PV #LV #SN Attr VSize VFree vg_01 3 1 0 wz--n- <89.99g <10.00gDans cet exemple, le VG
vg_01est passé de 79,99 GiB à 89,99 GiB, avec une valeurVFreed'environ 10 GiB, ce qui confirme l'extension du VG.
-
Étape 2 : Étendre le LV
-
Obtenez le chemin d'accès du LV.
Exécutez la commande
sudo lvdisplayet notez la valeurLV Pathpour 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 256Dans cet exemple, le chemin d'accès du LV
lv01est/dev/vg_01/lv01. -
É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écutezsudo lvextend -L +10G /dev/vg_01/lv01.Le message
successfully resizedconfirme la réussite de l'opération. -
Étendez le système de fichiers.
-
Exécutez la commande
sudo lsblk -f. Notez les valeursFSTYPEetMOUNTPOINTcorrespondant à votre LV.sudo lsblk -fNAME 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/lv01Dans cet exemple, le LV
/dev/vg_01/lv01utilise le type de système de fichiersxfset le point de montage/mnt/lv01. -
É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écutezsudo 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écutezsudo xfs_growfs /mnt/lv01.
-
-
Vérifiez que le système de fichiers a bien été étendu.
Exécutez la commande
sudo df -Thet vérifiez que la colonneSizereflè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.
-
Vérifiez l'espace libre disponible dans le VG.
Exécutez la commande
sudo vgset consultez la colonneVFree.sudo vgsVG #PV #LV #SN Attr VSize VFree vg_01 2 1 0 wz--n- 89.99g 10.00gDans cet exemple, la capacité ajoutée ne peut pas dépasser 10 GiB.
-
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>
-