Dans cet article, nous vous montrons comment ajuster le volume logique après avoir agrandi le SSD dans Ubuntu/Debian.

Sur les Serveurs Cloud, le Logical Volume Manager (LVM) est utilisé pour gérer l'espace de stockage. Ce LVM définit une logique entre le système de fichiers et les partitions de la mémoire de données utilisée. Ceci vous permet de créer un système de fichiers qui couvre plusieurs partitions et/ou disques. De cette façon, par exemple, l'espace de stockage de plusieurs partitions ou disques peut être combiné. De plus, le Logical Volume Manager vous offre la possibilité d'agrandir un volume logique en cours d'exécution.

Après avoir agrandi le SSD de votre Serveur Cloud, vous devez redimensionner manuellement le volume logique. Voici comment faire :

Remarque

Nous vous recommandons d'effectuer une sauvegarde avant d'ajuster manuellement le volume logique.

Conditions préalables
  • Vous avez redémarré le serveur après avoir agrandi le SSD.

  • Vous êtes connecté(e) au serveur en tant qu'administrateur.

Préparation

  • Si vous avez installé Ubuntu 18.04, Ubuntu 20.04 ou Ubuntu 22.04 sur votre serveur, le programme growpart est déjà installé par défaut. Si vous avez installé la distribution Debian 10 ou Debian 11 sur votre serveur, vous devez installer le programme growpart. Si ce programme n'est pas installé sur votre serveur, vous pouvez l'installer à l'aide des commandes ci-dessous. Après avoir saisi la commande correspondante, suivez les instructions qui s'affichent.

    Debian 10 et Debian 11

    [root@localhost ~]# apt-get install cloud-utils

    Ubuntu 18.04, Ubuntu 20.04 et Ubuntu 22.04

    [root@localhost ~]# apt-get install cloud-guest-utils

  • Pour vérifier l'espace disponible du volume logique, entrez la commande suivante :

    [root@localhost ~]# df -h

    Après avoir entré la commande, le partitionnement affiché ressemble à ceci :

    Filesystem             Size  Used Avail Use% Mounted on
    udev                   963M     0  963M   0% /dev
    tmpfs                  198M  772K  197M   1% /run
    /dev/mapper/vg00-lv01   77G  1.6G   72G   3% /
    tmpfs                  986M     0  986M   0% /dev/shm
    tmpfs                  5.0M     0  5.0M   0% /run/lock
    tmpfs                  986M     0  986M   0% /sys/fs/cgroup
    /dev/sda1              464M   60M  377M  14% /boot
    tmpfs                  197M     0  197M   0% /run/user/0

  • Notez le volume logique que vous souhaitez ajuster. Il est indiqué sous /. Dans l'exemple ci-dessus, il s'agit du volume logique /dev/mapper/vg00-lv01.

  • Pour visualiser le partitionnement du volume logique, entrez la commande ci-dessous.

    [root@localhost ~]# fdisk -l

    Après avoir entré la commande, la structure du système de fichiers est affichée :

    root@localhost:~# fdisk -l
    Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0xe68dc2ef

    Device     Boot  Start       End   Sectors  Size Id Type
    /dev/sda1  *      2048    999423    997376  487M 83 Linux
    /dev/sda2       999424 167772159 166772736 79.5G 8e Linux LVM

    Disk /dev/mapper/vg00-lv01: 77.6 GiB, 83336626176 bytes, 162766848 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes

    Disk /dev/mapper/vg00-lv00: 1.9 GiB, 2046820352 bytes, 3997696 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes

    Dans cet exemple, la partition sda2 doit être ajustée manuellement.

  • Pour déterminer le système de fichiers, saisissez la commande suivante :

    [root@localhost ~]# df -Th | grep "^/dev"

    Dans l'exemple suivant, le volume logique /dev/mapper/vg00-lv01 utilise le système de fichiers ext4 :

    root@localhost:~# df -Th | grep "^/dev"
    /dev/mapper/vg00-lv01 ext4       77G  2.5G   71G   4% /
    /dev/sda1             ext4      456M  147M  276M  35% /boot

Agrandir la partition avec growpart

Utilisez la commande growpart suivante pour agrandir la partition /dev/sda2. Notez qu'il y a un espace entre le nom du dispositif et le numéro de la partition.

[root@localhost ~]# growpart /dev/Nom du dispositif

Exemple :

[root@localhost ~]# growpart /dev/sda 2

Augmenter manuellement le volume logique

  • Pour afficher les informations détaillées sur les volumes physiques, entrez la commande suivante :

    [root@localhost ~]# pvdisplay

    Après avoir entré la commande, les informations suivantes, par exemple, s'affichent :

    root@localhost:~# pvdisplay
      --- Physical volume ---
      PV Name               /dev/sda2
      VG Name               vg00
      PV Size               79.52 GiB / not usable 3.00 MiB
      Allocatable           yes (but full)
      PE Size               4.00 MiB
      Total PE              20357
      Free PE               0
      Allocated PE          20357
      PV UUID               NseCRU-3JHj-Hwcq-BNpX-coVV-jBSy-l0EKWu

  • Pour augmenter le volume physique, entrez la commande suivante :

    [root@localhost ~]# pvresize /dev/Nom du dispositif

    Exemple :

    [root@localhost ~]# pvresize /dev/sda2

    Après avoir entré la commande, les informations suivantes par exemple s'affichent :

    [root@localhost ~]# pvresize /dev/sda2
      Physical volume "/dev/sda2" changed
      1 physical volume(s) resized or updated / 0 physical volume(s) not resized

  • Pour vérifier l'état des volumes logiques, entrez la commande suivante :

    root@localhost:~# lvdisplay
      --- Logical volume ---
      LV Path                /dev/vg00/lv00
      LV Name                lv00
      VG Name                vg00
      LV UUID                2DoZKM-A912-o9z8-2R1U-HbII-gNRF-lIKM1m
      LV Write Access        read/write
      LV Creation host, time somehost, 2019-03-07 16:43:12 +0000
      LV Status              available
      # open                 2
      LV Size                <1.91 GiB
      Current LE             488
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     256
      Block device           253:1

      --- Logical volume ---
      LV Path                /dev/vg00/lv01
      LV Name                lv01
      VG Name                vg00
      LV UUID                dB1lWB-1TBC-Sl6S-g09N-v2lk-kXOv-yFYuFf
      LV Write Access        read/write
      LV Creation host, time somehost, 2019-03-07 16:43:12 +0000
      LV Status              available
      # open                 1
      LV Size                77.61 GiB
      Current LE             19869
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     256
      Block device           253:0

  • Notez le chemin du volume logique que vous voulez agrandir. Dans cet exemple, le chemin est /dev/vg00/lv01.

  • Pour augmenter la taille du volume logique avec le programme lvresize, entrez la commande lvresize dans le format suivant :

    [root@localhost ~]# lvresize -l +100%FREE [CHEMIN DU VOLUME LOGIQUE]

    Exemple :

    [root@localhost ~]# lvresize -l+100%FREE /dev/vg00/lv01
      Size of logical volume vg00/lv01 changed from 77.61 GiB (19869 extents) to 97.61 GiB (24989 extents).
      Logical volume vg00/lv01 successfully resized.

  • Redimensionnez le système de fichiers pour utiliser le nouvel espace. Pour redimensionner le système de fichiers à la nouvelle taille à l'aide de resize2fs, entrez la commande resize2fs au format suivant :

    [root@localhost ~]# resize2fs [CHEMIN DU VOLUME LOGIQUE]

    Exemple :

    root@localhost:~# resize2fs /dev/vg00/lv01
    resize2fs 1.44.1 (24-Mar-2018)
    Filesystem at /dev/vg00/lv01 is mounted on /; on-line resizing required
    old_desc_blocks = 10, new_desc_blocks = 13
    The filesystem on /dev/vg00/lv01 is now 25588736 (4k) blocks long.

    Si la partition utilise le système de fichiers xfs, entrez la commande suivante pour l'ajuster à la nouvelle taille :

    [root@localhost ~]# xfs_growfs [CHEMIN DU VOLUME LOGIQUE]

    Exemple :

    [root@localhost ~]# xfs_growfs /dev/vg00/lv01

  • Pour vérifier si le système de fichiers a été ajusté, entrez la commande suivante :

    [root@localhost ~]# df -h