FAQ:Gestionespacedisque

De WikiFr_dbSQWare
Aller à : navigation, rechercher

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