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 FS, 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 emplacements libre

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.
[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

Dans cet exemple, nous avons le Volume Groupe (VG) data_vg et un volume logique data.

[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 / 15.00 GiB
 VG UUID               2yhlSM-sJ4x-lR2S-dqAD-uW68-atEp-ruPNFr

Nous avons un Volume Groupe (VG) data_vg

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
[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 / <25.00 GiB
 VG UUID               2yhlSM-sJ4x-lR2S-dqAD-uW68-atEp-ruPNFr



Vérifier que l'espace a bien été ajouté au volume groupe (VG)

[root@localhost ~]# vgdisplay data_vg

Redimensionner le volume logique (LV)

lvextend [options] <taille> <volume_logique>
[root@localhost ~]# lvextend -l +100%FREE /data_vg/data   # Utilise tout l'espace libre dans le volume groupe (VG)
[root@localhost ~]# lvextend -L12G /data_vg/data   # Étend le disque jusqu'à 12GB
[root@localhost ~]# lvextend -L+1G /data_vg/data  # Ajoute 1GB

Ajuster la taille du système de fichiers selon le type de système de fichiers utilisé

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 -h