FAQ:Gestionespacedisque
Sommaire
[masquer]Généralités
Limites de cette section
Cette section n’a pas la prétention de traiter tous les cas possibles d'extension.
Elle fait "juste" voir comment agrandir un vg/lv à partir d'un nouveau disque
Paramétrage préalable
Accès root ou utilisateur avec des privilèges sudo.
Exemples d'augmentation
Vous devez adapter les exemples suivants avec vos propres données (chemin, volumes, ...)
Le cheminement permet de trouver le LV/VG, vérifier les espace et enfin agrandir.
Dans cet exemple, on partira du principe que c'est le "/data" que l'on souhaite agrandir.
Étapes pour redimensionner une VM
Identifier les LV (Volumes Logiques) et VG (Groupes de Volumes)
- Commencez par identifier le Volume Logique (LV) et le Volume Groupe (VG) que vous souhaitez augmenter.
- Dans cet exemple, nous avons le Volume Groupe (VG) data_vg et un volume logique data.
[root@localhost ~]# lvdisplay
--- Logical volume --- LV Path /dev/data_vg/data LV Name data VG Name data_vg LV UUID KlBNRO-KrQA-SIq6-v4Hv-VgU8-4KMQ-o3PhGe LV Write Access read/write LV Creation host, time localhost.localdomain, 2025-02-12 19:10:05 +0100 LV Status available # open 1 LV Size 15.00 GiB Current LE 3840 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:5
[root@localhost ~]# vgdisplay data_vg
--- Volume group --- VG Name data_vg System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 7 VG Access read/write VG Status resizable MAX LV 0 Cur LV 4 Open LV 4 Max PV 0 Cur PV 2 Act PV 2 VG Size 60.00 GiB PE Size 4.00 MiB Total PE 15360 Alloc PE / Size 11520 / 45.00 GiB Free PE / Size 3840 / 0 GiB VG UUID 2yhlSM-sJ4x-lR2S-dqAD-uW68-atEp-ruPNFr
Vérification du disque ajouté :
root@srvdbsqware01:/root # lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 50G 0 disk ├─sda1 8:1 0 5G 0 part /boot └─sda2 8:2 0 40G 0 part ├─data_vg-backups 253:3 0 10G 0 lvm /backups ├─data_vg-app 253:4 0 5G 0 lvm /app ├─data_vg-data 253:5 0 15G 0 lvm /data └─data_vg-home 253:6 0 15G 0 lvm /home sdb 8:16 0 20G 0 disk └─data_vg-home 253:6 0 15G 0 lvm /home sdc 8:32 0 10G 0 disk nvme0n1 259:0 0 50G 0 disk └─nvme0n1p1 259:1 0 20G 0 part ├─root_vg-root 253:0 0 10G 0 lvm / ├─root_vg-swap 253:1 0 5G 0 lvm [SWAP] └─root_vg-var 253:2 0 5G 0 lvm /var
Le disque sdc est le nouveau disque ajouté.
Partitionner le disque
Si le disque ajouté n'a pas encore de partition, vous pouvez le partitionner en utilisant fdisk. Cela est nécessaire si vous souhaitez utiliser une partition spécifique pour l'ajouter à votre VG.
[root@localhost ~]# fdisk /dev/sdc
- Tapez n pour créer une nouvelle partition.
- Choisissez p pour une partition primaire.
- Choisissez un numéro de partition (généralement 1 pour une seule partition).
- Acceptez les valeurs par défaut pour le premier et le dernier secteur, ou définissez manuellement la taille si nécessaire.
- Tapez t pour changer le type de partition.
- Tapez 8e pour sélectionner le type Linux LVM.
- Sauvegardez avec w et quitter fdisk.
Avec :
[root@localhost ~]# lsblk
Vous devriez obtenir ça :
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 50G 0 disk ├─sda1 8:1 0 5G 0 part /boot └─sda2 8:2 0 40G 0 part ├─data_vg-backups 253:3 0 10G 0 lvm /backups ├─data_vg-app 253:4 0 5G 0 lvm /app ├─data_vg-data 253:5 0 15G 0 lvm /data └─data_vg-home 253:6 0 15G 0 lvm /home sdb 8:16 0 20G 0 disk └─data_vg-home 253:6 0 15G 0 lvm /home sdc 8:32 0 10G 0 disk └─sdc1 8:33 0 10G 0 part nvme0n1 259:0 0 50G 0 disk └─nvme0n1p1 259:1 0 20G 0 part ├─root_vg-root 253:0 0 10G 0 lvm / ├─root_vg-swap 253:1 0 5G 0 lvm [SWAP] └─root_vg-var 253:2 0 5G 0 lvm /var
Créer un Physical Volume (PV)
Vous devez maintenant créer un Physical Volume (PV) sur le disque ou la partition ajoutée.
[root@localhost ~]# pvcreate /dev/sdc1 Physical volume "/dev/sdc1" successfully created.
Vérification des PV :
[root@localhost ~]# pvs PV VG Fmt Attr PSize PFree /dev/nvme0n1p1 root_vg lvm2 a-- 20.00g 4.00m /dev/sda2 data_vg lvm2 a-- 40.00g 0 /dev/sdb data_vg lvm2 a-- <20.00g 15.00g /dev/sdc1 lvm2 --- <10.00g <10.00g
Redimensionnement des volumes
Aggrandir le volume groupe (VG)
Maintenant que vous avez un Physical Volume prêt, vous pouvez l'ajouter à votre Volume Groupe (VG) existant.
[root@localhost ~]# vgextend data_vg /dev/sdc1 Volume group "data_vg" successfully extended
Vérification du VG :
[root@localhost ~]# vgdisplay data_vg
--- Volume group --- VG Name data_vg System ID Format lvm2 Metadata Areas 3 Metadata Sequence No 8 VG Access read/write VG Status resizable MAX LV 0 Cur LV 4 Open LV 4 Max PV 0 Cur PV 3 Act PV 3 VG Size <70.00 GiB PE Size 4.00 MiB Total PE 17919 Alloc PE / Size 11520 / 45.00 GiB Free PE / Size 6399 / <10.00 GiB VG UUID 2yhlSM-sJ4x-lR2S-dqAD-uW68-atEp-ruPNFr
L'espace libre doit être augmenté.
Redimensionner le volume logique (LV)
Une fois que l'espace a été ajouté au VG, vous pouvez étendre votre Volume Logique (LV).
[root@localhost ~]# lvextend -l +100%FREE /dev/data_vg/data Size of logical volume data_vg/data changed from 15.00 GiB (3840 extents) to <25.00 GiB (10239 extents). Logical volume data_vg/data successfully resized.
Cela va étendre le volume logique data pour utiliser tout l'espace libre disponible dans le Volume Groupe (VG).
Autres exemples de redimensionnement :
[root@localhost ~]# lvextend -L12G /dev/data_vg/data # Étend le disque jusqu'à 12GB
[root@localhost ~]# lvextend -L+1G /dev/data_vg/data # Ajoute 1GB
Vérification des LV :
[root@localhost ~]# lvdisplay /dev/data_vg/data
--- Logical volume --- LV Path /dev/data_vg/data LV Name data VG Name data_vg LV UUID KlBNRO-KrQA-SIq6-v4Hv-VgU8-4KMQ-o3PhGe LV Write Access read/write LV Creation host, time localhost.localdomain, 2025-02-12 19:10:05 +0100 LV Status available # open 1 LV Size <25.00 GiB Current LE 10239 Segments 3 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:5
Ajuster la taille du système de fichiers selon le type de système de fichiers utilisé
Pour terminer l'extension, il est nécessaire de redimensionner le système de fichiers afin d'utiliser l'espace supplémentaire alloué.
[root@localhost ~]# df -T -h
Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev tmpfs tmpfs 871M 0 871M 0% /dev/shm tmpfs tmpfs 349M 5.2M 344M 2% /run /dev/mapper/root_vg-root xfs 10G 2.6G 7.4G 26% / /dev/sda1 xfs 5.0G 339M 4.7G 7% /boot /dev/mapper/data_vg-backups xfs 10G 104M 9.9G 2% /backups /dev/mapper/data_vg-data xfs 15G 139M 15G 1% /data /dev/mapper/root_vg-var xfs 5.0G 216M 4.8G 5% /var /dev/mapper/data_vg-app xfs 5.0G 68M 4.9G 2% /app /dev/mapper/data_vg-home xfs 15G 140M 15G 1% /home tmpfs tmpfs 175M 4.0K 175M 1% /run/user/0
Si vous utilisez un système de fichiers ext4 :
[root@localhost ~]# resize2fs /dev/data_vg/data # ext4
Si vous utilisez un système de fichiers XFS :
[root@localhost ~]# xfs_growfs /dev/data_vg/data # XFS
Vérifier l'espace disque
[root@localhost ~]# df -T -h
Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev tmpfs tmpfs 871M 0 871M 0% /dev/shm tmpfs tmpfs 349M 5.2M 344M 2% /run /dev/mapper/root_vg-root xfs 10G 2.6G 7.4G 26% / /dev/sda1 xfs 5.0G 339M 4.7G 7% /boot /dev/mapper/data_vg-backups xfs 10G 104M 9.9G 2% /backups /dev/mapper/data_vg-data xfs 25G 318M 25G 1% /data /dev/mapper/root_vg-var xfs 5.0G 216M 4.8G 5% /var /dev/mapper/data_vg-app xfs 5.0G 68M 4.9G 2% /app /dev/mapper/data_vg-home xfs 15G 140M 15G 1% /home tmpfs tmpfs 175M 4.0K 175M 1% /run/user/0