Comment utiliser LVM pour gérer les périphériques de stockage sur Ubuntu 18.04

introduction

  • LVM *, ou gestion des volumes logiques, est une technologie de gestion des périphériques de stockage qui donne aux utilisateurs le pouvoir de regrouper et d’abréger la structure physique des périphériques de stockage de composants pour une administration plus simple et plus flexible. À l’aide du mappeur de périphériques, l’infrastructure du noyau Linux, l’itération en cours, LVM2, peut être utilisée pour regrouper des périphériques de stockage existants en groupes et pour allouer des unités logiques à partir de l’espace combiné en fonction des besoins.

Dans ce guide, nous verrons comment gérer vos périphériques de stockage avec LVM. Nous allons vous montrer comment afficher des informations sur les volumes et les cibles potentielles, comment créer et détruire des volumes de différents types et comment modifier des volumes existants par redimensionnement ou transformation. Nous allons utiliser un serveur Ubuntu 18.04 pour démontrer ces opérations.

Conditions préalables

Pour suivre, vous devez avoir accès à un serveur Ubuntu 18.04. Vous devrez avoir un utilisateur non root avec les privilèges + sudo + configuré pour les tâches administratives. Vous pouvez suivre notre Ubuntu 18.04 guide de configuration du serveur pour créer le compte nécessaire.

Pour vous familiariser avec les composants et les concepts LVM et tester une configuration LVM de base, suivez nos au guide LVM avant de commencer ce tutoriel.

Lorsque vous êtes prêt, connectez-vous à votre serveur avec votre utilisateur + sudo +.

Affichage d’informations sur les volumes physiques, les groupes de volumes et les volumes logiques

Il est important de pouvoir obtenir facilement des informations sur les divers composants LVM de votre système. Heureusement, la suite d’outils LVM fournit une quantité abondante d’outils pour afficher des informations sur chaque couche de la pile LVM.

Affichage d’informations sur tous les périphériques de stockage en bloc compatibles LVM

Pour afficher tous les périphériques de stockage de blocs disponibles que LVM peut potentiellement gérer, utilisez la commande + lvmdiskscan +:

sudo lvmdiskscan
Output


 2 partitions
 0 LVM physical volume whole disks
 0 LVM physical volumes

Nous pouvons voir les périphériques pouvant potentiellement être utilisés en tant que volumes physiques pour LVM.

Ce sera probablement votre première étape lors de l’ajout de nouveaux périphériques de stockage à utiliser avec LVM.

Affichage d’informations sur les volumes physiques

Un en-tête est écrit sur les périphériques de stockage pour les marquer comme libres d’utilisation en tant que composants LVM. Les périphériques avec ces en-têtes sont appelés * volumes physiques *.

Vous pouvez afficher tous les périphériques physiques de votre système en utilisant + lvmdiskscan + avec l’option + -l +, qui ne renverra que les volumes physiques:

sudo lvmdiskscan -l
Output  WARNING: only considering LVM devices
 /dev/sda                   [     200.00 GiB] LVM physical volume
 /dev/sdb                   [     100.00 GiB] LVM physical volume
 2 LVM physical volume whole disks
 0 LVM physical volumes

La commande + pvscan + est assez similaire à la précédente, en ce sens qu’elle recherche dans tous les périphériques disponibles les volumes physiques LVM. Le format de sortie est un peu différent et inclut une petite quantité d’informations supplémentaires:

sudo pvscan
Output  PV /dev/sda   VG LVMVolGroup     lvm2 [200.00 GiB / 0    free]
 PV /dev/sdb   VG LVMVolGroup     lvm2 [100.00 GiB / 10.00 GiB free]
 Total: 2 [299.99 GiB] / in use: 2 [299.99 GiB] / in no VG: 0 [0   ]

Si vous avez besoin de plus de détails, les commandes + pvs + et + pvdisplay + sont de meilleures options.

La commande + pvs + est hautement configurable et peut afficher des informations dans de nombreux formats différents. Étant donné que sa sortie peut être étroitement contrôlée, il est fréquemment utilisé lors de la génération de scripts ou de l’automatisation. Sa sortie de base fournit un résumé utile en un coup d’œil similaire aux commandes précédentes:

sudo pvs
Output  PV         VG          Fmt  Attr PSize   PFree
 /dev/sda   LVMVolGroup lvm2 a--  200.00g     0
 /dev/sdb   LVMVolGroup lvm2 a--  100.00g 10.00g

Pour une sortie plus détaillée et lisible par l’homme, la commande + pvdisplay + est généralement une meilleure option:

sudo pvdisplay
Output  --- Physical volume ---
 PV Name               /dev/sda
 VG Name               LVMVolGroup
 PV Size               200.00 GiB / not usable 4.00 MiB
 Allocatable           yes (but full)
 PE Size               4.00 MiB
 Total PE              51199
 Free PE               0
 Allocated PE          51199
 PV UUID               kRUOyU-0ib4-ujPh-kAJP-eeQv-ztRL-4EkaDQ

 --- Physical volume ---
 PV Name               /dev/sdb
 VG Name               LVMVolGroup
 PV Size               100.00 GiB / not usable 4.00 MiB
 Allocatable           yes
 PE Size               4.00 MiB
 Total PE              25599
 Free PE               2560
 Allocated PE          23039
 PV UUID               udcuRJ-jCDC-26nD-ro9u-QQNd-D6VL-GEIlD7

Comme vous pouvez le constater, la commande + pvdisplay + est souvent la commande la plus simple pour obtenir des informations détaillées sur les volumes physiques.

Pour découvrir les extensions logiques mappées sur chaque volume, passez l’option + -m + à + ​​pvdisplay +:

sudo pvdisplay -m
Output  --- Physical volume ---
 PV Name               /dev/sda
 VG Name               LVMVolGroup
 PV Size               200.00 GiB / not usable 4.00 MiB
 Allocatable           yes
 PE Size               4.00 MiB
 Total PE              51199
 Free PE               38395
 Allocated PE          12804
 PV UUID               kRUOyU-0ib4-ujPh-kAJP-eeQv-ztRL-4EkaDQ

 --- Physical Segments ---
 Physical extent 0 to 0:
   Logical volume  /dev/LVMVolGroup/db_rmeta_0
   Logical extents 0 to 0
 Physical extent 1 to 5120:
   Logical volume  /dev/LVMVolGroup/db_rimage_0
   Logical extents 0 to 5119

  . . .

Cela peut être très utile lorsque vous essayez de déterminer quelles données sont conservées sur quel disque physique à des fins de gestion.

Affichage d’informations sur les groupes de volumes

LVM dispose également de nombreux outils pour afficher des informations sur les groupes de volumes.

La commande + vgscan + peut être utilisée pour rechercher sur le système les groupes de volumes disponibles. Il reconstruit également le fichier cache si nécessaire. C’est une bonne commande à utiliser lorsque vous importez un groupe de volumes dans un nouveau système:

sudo vgscan
Output  Reading all physical volumes.  This may take a while...
 Found volume group "LVMVolGroup" using metadata type lvm2

La commande ne génère pas beaucoup d’informations, mais elle devrait pouvoir trouver tous les groupes de volumes disponibles sur le système. Pour afficher plus d’informations, les commandes + vgs + et + vgdisplay + sont disponibles.

Comme sa contrepartie de volume physique, la commande + vgs + est polyvalente et peut afficher une grande quantité d’informations dans divers formats. Parce que sa sortie peut être manipulée facilement, il est fréquemment utilisé dans les cas où un script ou une automatisation est nécessaire. Par exemple, certaines modifications de sortie utiles consistent à afficher les périphériques physiques et le chemin du volume logique:

sudo vgs -o +devices,lv_path
Output  VG          #PV #LV #SN Attr   VSize   VFree  Devices        Path
 LVMVolGroup   2   4   0 wz--n- 299.99g 10.00g /dev/sda(0)    /dev/LVMVolGroup/projects
 LVMVolGroup   2   4   0 wz--n- 299.99g 10.00g /dev/sda(2560) /dev/LVMVolGroup/www
 LVMVolGroup   2   4   0 wz--n- 299.99g 10.00g /dev/sda(3840) /dev/LVMVolGroup/db
 LVMVolGroup   2   4   0 wz--n- 299.99g 10.00g /dev/sda(8960) /dev/LVMVolGroup/workspace
 LVMVolGroup   2   4   0 wz--n- 299.99g 10.00g /dev/sdb(0)    /dev/LVMVolGroup/workspace

Pour une sortie plus détaillée et lisible par l’homme, la commande + vgdisplay + est généralement le meilleur choix. L’ajout de l’indicateur + -v + fournit également des informations sur les volumes physiques sur lesquels le groupe de volumes est créé et sur les volumes logiques créés à l’aide du groupe de volumes:

sudo vgdisplay -v
Output    Using volume group(s) on command line.
 --- Volume group ---
 VG Name               LVMVolGroup
 . . .

 --- Logical volume ---
 LV Path                /dev/LVMVolGroup/projects
 . . .

 --- Logical volume ---
 LV Path                /dev/LVMVolGroup/www
 . . .

 --- Logical volume ---
 LV Path                /dev/LVMVolGroup/db
 . . .

 --- Logical volume ---
 LV Path                /dev/LVMVolGroup/workspace
 . . .

 --- Physical volumes ---
 PV Name               /dev/sda
 . . .

 PV Name               /dev/sdb
 . . .

La commande + vgdisplay + est utile car elle peut lier des informations sur de nombreux éléments différents de la pile LVM.

Affichage d’informations sur les volumes logiques

Pour afficher des informations sur les volumes logiques, LVM dispose d’un ensemble d’outils associés.

Comme avec les autres composants LVM, l’option + lvscan + analyse le système et génère un minimum d’informations sur les volumes logiques trouvés:

sudo lvscan
Output  ACTIVE            '/dev/LVMVolGroup/projects' [10.00 GiB] inherit
 ACTIVE            '/dev/LVMVolGroup/www' [5.00 GiB] inherit
 ACTIVE            '/dev/LVMVolGroup/db' [20.00 GiB] inherit
 ACTIVE            '/dev/LVMVolGroup/workspace' [254.99 GiB] inherit

Pour des informations plus complètes, la commande + lvs + est flexible, puissante et facile à utiliser dans les scripts:

sudo lvs
Output  LV        VG          Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
 db        LVMVolGroup -wi-ao----  20.00g
 projects  LVMVolGroup -wi-ao----  10.00g
 workspace LVMVolGroup -wi-ao---- 254.99g
 www       LVMVolGroup -wi-ao----   5.00g

Pour connaître le nombre de segments et le type de volume logique, utilisez l’option + - segments +:

sudo lvs --segments
Output  LV           VG          Attr       #Str Type    SSize
 db           LVMVolGroup rwi-a-r---    2 raid1   20.00g
 mirrored_vol LVMVolGroup rwi-a-r---    3 raid1   10.00g
 test         LVMVolGroup rwi-a-r---    3 raid5   10.00g
 test2        LVMVolGroup -wi-a-----    2 striped 10.00g
 test3        LVMVolGroup rwi-a-r---    2 raid1   10.00g

La sortie la plus lisible par l’homme est produite par la commande + lvdisplay +.

Lorsque l’indicateur + -m + est ajouté, l’outil affiche également des informations sur la ventilation et la répartition du volume logique:

sudo lvdisplay -m
Output  --- Logical volume ---
 LV Path                /dev/LVMVolGroup/projects
 LV Name                projects
 VG Name                LVMVolGroup
 LV UUID                IN4GZm-ePJU-zAAn-DRO3-1f2w-qSN8-ahisNK
 LV Write Access        read/write
 LV Creation host, time lvmtest, 2016-09-09 21:00:03 +0000
 LV Status              available
 # open                 1
 LV Size                10.00 GiB
 Current LE             2560
 Segments               1
 Allocation             inherit
 Read ahead sectors     auto
 - currently set to     256
 Block device           252:0

 --- Segments ---
 Logical extents 0 to 2559:
   Type        linear
   Physical volume /dev/sda
   Physical extents    0 to 2559


 . . .

Comme vous pouvez le voir de la sortie vers le bas, le volume logique + / dev / LVMVolGroup / projects + est entièrement contenu dans le volume physique + / dev / sda + dans cet exemple. Ces informations sont utiles si vous devez supprimer ce périphérique sous-jacent et souhaitez transférer les données vers des emplacements spécifiques.

Création ou extension de composants LVM

Cette section explique comment créer et développer des volumes physiques, des groupes de volumes et des volumes logiques.

Création de volumes physiques à partir de périphériques de stockage bruts

Pour utiliser des périphériques de stockage avec LVM, ils doivent d’abord être marqués en tant que volume physique. Cela indique que LVM peut utiliser le périphérique dans un groupe de volumes.

Commencez par utiliser la commande + lvmdiskscan + pour rechercher tous les périphériques de bloc que LVM peut voir et utiliser:

sudo lvmdiskscan
Output


 2 partitions
 0 LVM physical volume whole disks
 0 LVM physical volumes

Ici, nous pouvons voir les périphériques qui peuvent être transformés en volumes physiques pour LVM.

Pour marquer les périphériques de stockage en tant que volumes physiques LVM, utilisez + pvcreate +. Vous pouvez transmettre plusieurs appareils à la fois:

sudo pvcreate /dev/ /dev/

Cela devrait écrire un en-tête LVM sur tous les périphériques cibles pour les marquer en tant que volumes physiques LVM.

Création d’un nouveau groupe de volumes à partir de volumes physiques

Pour créer un nouveau groupe de volumes à partir de volumes physiques LVM, utilisez la commande + vgcreate +. Vous devrez fournir un nom de groupe de volumes, suivi d’au moins un volume physique LVM:

sudo vgcreate  /dev/

Cet exemple créera votre groupe de volumes avec un seul volume physique initial. Vous pouvez transmettre plusieurs volumes physiques à la création si vous souhaitez:

sudo vgcreate  /dev/ /dev/ /dev/

Généralement, vous n’avez besoin que d’un seul groupe de volumes par serveur. Tout le stockage géré par LVM peut être ajouté à ce pool, puis les volumes logiques peuvent être alloués.

Si vous souhaitez utiliser plusieurs tailles d’extens pour différents volumes, vous pouvez par exemple souhaiter disposer de plusieurs groupes de volumes. Généralement, vous n’aurez pas à définir la taille de l’extension (la taille par défaut de 4M convient à la plupart des utilisations), mais si vous en avez l’obligation, vous pouvez le faire lors de la création du groupe de volumes en passant l’option + -s +:

suod vgcreate -s   /dev/

Cela créera un nouveau groupe de volumes avec une taille d’étendue de 8 millions.

Ajout d’un volume physique à un groupe de volumes existant

Pour développer un groupe de volumes en ajoutant des volumes physiques supplémentaires, utilisez la commande + vgextend +. Cette commande prend un groupe de volumes suivi des volumes physiques à ajouter. Vous pouvez transmettre plusieurs appareils à la fois si vous souhaitez:

sudo vgextend  /dev/

Le volume physique sera ajouté au groupe de volumes, augmentant ainsi la capacité disponible du pool de stockage.

Création d’un volume logique en spécifiant une taille

Pour créer un volume logique à partir d’un pool de stockage de groupe de volumes, utilisez la commande + lvcreate +. Spécifiez la taille du volume logique avec l’option + -L +, spécifiez un nom avec l’option + -n + et transmettez le groupe de volumes à partir duquel vous souhaitez allouer de l’espace.

Par exemple, pour créer un volume logique 10G nommé + test + à partir du groupe de volumes + LVMVolGroup +, tapez:

sudo lvcreate -L 10G -n test LVMVolGroup

Si le groupe de volumes dispose de suffisamment d’espace libre pour accueillir la capacité du volume, le nouveau volume logique sera créé.

Création d’un volume logique à partir de tout l’espace libre restant

Si vous souhaitez créer un volume en utilisant l’espace libre restant dans un groupe de volumes, utilisez la commande + vgcreate + avec l’option + -n + pour nommer et transmettre le groupe de volumes comme auparavant. Au lieu de transmettre une taille, utilisez l’option + -l 100% FREE +, qui utilise les extensions restantes du groupe de volumes pour former le volume logique:

sudo lvcreate -l 100%FREE -n test2 LVMVolGroup

Cela devrait utiliser l’espace restant dans le volume logique.

Création de volumes logiques avec options avancées

Des volumes logiques peuvent également être créés avec certaines options avancées. Certaines options que vous pourriez souhaiter envisager sont:

  • * –Type *: Ceci spécifie le type de volume logique, qui détermine comment le volume logique est alloué. Certains des types disponibles ne seront pas disponibles s’il n’y a pas assez de volumes physiques sous-jacents pour créer correctement la topographie choisie. Certains des types les plus communs sont:

  • * linear *: Le type par défaut. Les périphériques physiques sous-jacents utilisés (s’il y en a plus d’un) seront simplement ajoutés l’un à l’autre, l’un après l’autre.

  • * striped *: similaire à RAID 0, la topologie par bandes divise les données en fragments et se propage en alternance sur les volumes physiques sous-jacents. Cela peut entraîner une amélioration des performances, mais également une vulnérabilité accrue des données. Cela nécessite l’option + -i + décrite ci-dessous et un minimum de deux volumes physiques.

  • * raid1 *: crée un volume RAID 1 en miroir. Par défaut, le miroir aura deux copies, mais plusieurs peuvent être spécifiées à l’aide de l’option + -m + décrite ci-dessous. Nécessite un minimum de deux volumes physiques.

  • * raid5 *: crée un volume RAID 5. Nécessite un minimum de trois volumes physiques.

  • * raid6 *: crée un volume RAID 6. Nécessite un minimum de quatre volumes physiques.

  • * -m *: Spécifie le nombre de copies supplémentaires de données à conserver. Une valeur de «1» indique qu’une copie supplémentaire est conservée, pour un total de deux ensembles de données.

  • * -i *: Spécifie le nombre de bandes à conserver. Ceci est requis pour le type + striped +, et peut modifier le comportement par défaut de certaines des autres options RAID.

  • * -s *: spécifie que l’action doit créer un instantané à partir d’un volume logique existant au lieu d’un nouveau volume logique indépendant.

Nous allons donner quelques exemples de ces options pour montrer comment elles sont généralement utilisées.

Pour créer un volume agrégé par bandes, vous devez spécifier au moins deux bandes. Cette topologie et ce nombre de segments requièrent un minimum de deux volumes physiques avec une capacité disponible:

sudo lvcreate --type striped -i  -L 10G -n

Pour créer un volume en miroir, utilisez le type + raid1 +. Si vous voulez plus de deux jeux de données, utilisez l’option + -m +. Cet exemple utilise + -m 2 + pour créer un total de trois ensembles de données (LVM les considère comme un ensemble de données d’origine avec deux miroirs). Vous aurez besoin d’au moins trois volumes physiques pour que cela réussisse:

sudo lvcreate --type  -m  -L 20G -n

Pour créer une capture instantanée d’un volume, vous devez fournir le volume logique d’origine à la capture instantanée à la place du groupe de volumes. Les instantanés ne prennent pas beaucoup de place au départ, mais leur taille augmente à mesure que des modifications sont apportées au volume logique qu’il suit. La taille utilisée au cours de cette procédure est la taille maximale de l’instantané (les instantanés dépassant cette taille sont brisés et ne peuvent pas être utilisés; les instantanés proches de leur capacité peuvent toutefois être étendus):

sudo lvcreate -s -L 10G -n  /

Comme vous pouvez le constater, plusieurs options peuvent modifier radicalement le fonctionnement de vos volumes logiques.

Augmenter la taille d’un volume logique

L’un des principaux avantages de LVM est la flexibilité qu’il offre en matière d’approvisionnement de volumes logiques. Vous pouvez facilement ajuster le nombre ou la taille des volumes à la volée sans arrêter le système.

Pour augmenter la taille d’un volume logique existant, utilisez la commande + lvresize +. Utilisez l’indicateur + -L + pour spécifier une nouvelle taille. Vous pouvez également utiliser des tailles relatives en ajoutant une taille «». Dans ce cas, LVM augmentera la taille du volume logique du montant spécifié. Pour redimensionner automatiquement le système de fichiers utilisé sur le volume logique, transmettez l'indicateur ` - resizefs +`.

Pour fournir correctement le nom du volume logique à développer, vous devez indiquer le groupe de volumes, suivi d’une barre oblique, suivi du volume logique:

sudo lvresize -L  --resizefs /

Dans cet exemple, le volume logique et le système de fichiers du volume logique + test + sur le groupe de volumes + LVMVolGroup + seront tous deux augmentés de 5G.

Si vous souhaitez gérer manuellement l’extension du système de fichiers, vous pouvez désactiver l’option + - resizefs + et utiliser ensuite l’utilitaire d’expansion natif du système de fichiers. Par exemple, pour un système de fichiers Ext4, vous pouvez taper:

sudo lvresize -L  /
sudo resize2fs /dev//

Cela vous laisserait avec le même résultat.

Suppression ou réduction de la taille des composants LVM

Étant donné que la réduction de capacité peut entraîner une perte de données, les procédures permettant de réduire la capacité disponible, en réduisant ou en supprimant la taille des composants, sont généralement un peu plus complexes.

Réduire la taille d’un volume logique

Pour réduire un volume logique, vous devez d’abord * sauvegarder vos données *. Comme cela réduit la capacité disponible, des erreurs peuvent entraîner une perte de données.

Lorsque vous êtes prêt, vérifiez combien d’espace est actuellement utilisé:

df -h
OutputFilesystem                         Size  Used Avail Use% Mounted on
. . .
/dev/mapper/LVMVolGroup-test       4.8G  521M  4.1G  12% /mnt/test

Dans cet exemple, il semble qu’un peu plus de 521M de l’espace est actuellement utilisé. Utilisez cette option pour vous aider à estimer la taille à laquelle vous pouvez réduire le volume.

Ensuite, démontez le système de fichiers. Contrairement aux extensions, la réduction du système de fichiers doit être effectuée lors du démontage:

cd ~
sudo umount /dev//

Après le démontage, vérifiez le système de fichiers pour vous assurer que tout est en ordre de marche. Transmettez le type de système de fichiers avec l’option + -t +. Nous utiliserons + -f + pour vérifier même si le système de fichiers semble correct:

sudo fsck -t  -f /dev//

Après avoir vérifié le système de fichiers, vous pouvez réduire la taille de ce dernier à l’aide des outils natifs de celui-ci. Pour les systèmes de fichiers Ext4, il s’agira de la commande + resize2fs +. Transmettez la taille finale du système de fichiers:

sudo resize2fs -p /dev//

Une fois l’opération terminée, redimensionnez le volume logique en passant la même taille à la commande + lvresize + avec l’indicateur + -L +:

sudo lvresize -L  /

Vous serez averti de la possibilité de perte de données. Si vous êtes prêt, tapez * y * pour continuer.

Une fois le volume logique réduit, vérifiez à nouveau le système de fichiers:

sudo fsck -t ext4 -f /dev//

Si tout fonctionne correctement, vous pouvez remonter le système de fichiers en utilisant votre commande de montage habituelle:

sudo mount /dev// /mnt/

Votre volume logique doit maintenant être réduit à la taille appropriée.

Supprimer un volume logique

Si vous n’avez plus besoin d’un volume logique, vous pouvez le supprimer à l’aide de la commande + lvremove +.

Commencez par démonter le volume logique s’il est actuellement monté:

cd ~
sudo umount /dev//

Ensuite, supprimez le volume logique en tapant:

sudo lvremove /

Vous serez invité à confirmer la procédure. Si vous êtes certain de vouloir supprimer le volume logique, tapez * y *.

Supprimer un groupe de volumes

Pour supprimer un groupe de volumes entier, y compris tous les volumes logiques qu’il contient, utilisez la commande + vgremove +.

Avant de supprimer un groupe de volumes, vous devez généralement supprimer les volumes logiques à l’aide de la procédure ci-dessus. Au minimum, vous devez vous assurer de démonter tous les volumes logiques que le groupe de volumes contient:

sudo umount /dev//
sudo umount /dev//
sudo umount /dev//

Ensuite, vous pouvez supprimer tout le groupe de volumes en transmettant son nom à la commande + vgremove +:

sudo vgremove

Vous serez invité à confirmer que vous souhaitez supprimer le groupe de volumes. Si des volumes logiques sont encore présents, des invites de confirmation individuelles vous seront données avant de les supprimer.

Supprimer un volume physique

Si vous souhaitez supprimer un volume physique de la gestion LVM, la procédure à suivre varie selon que le périphérique est actuellement utilisé par LVM.

Si le volume physique est utilisé, vous devrez déplacer les extensions physiques situées sur le périphérique vers un emplacement différent. Cela nécessite que le groupe de volumes ait suffisamment d’autres volumes physiques pour gérer les extensions physiques. Si vous utilisez des types de volumes logiques plus complexes, il se peut que vous deviez disposer de volumes physiques supplémentaires, même lorsque vous disposiez de beaucoup d’espace libre, afin de s’adapter à la topologie.

Lorsque le groupe de volumes contient suffisamment de volumes physiques pour gérer les étendues physiques, déplacez-les hors du volume physique que vous souhaitez supprimer en tapant:

sudo pvmove /dev/

Ce processus peut prendre un certain temps en fonction de la taille des volumes et de la quantité de données à transférer.

Une fois que les extensions ont été déplacées vers des volumes homologues, vous pouvez supprimer le volume physique du groupe de volumes en tapant:

sudo vgreduce  /dev/

Cela supprimera le volume physique libéré du groupe de volumes. Une fois cette opération terminée, vous pouvez supprimer le marqueur de volume physique du périphérique de stockage en tapant:

sudo pvremove /dev/

Vous devriez maintenant pouvoir utiliser le périphérique de stockage supprimé à d’autres fins ou le supprimer complètement du système.

Conclusion

A présent, vous devriez avoir une bonne compréhension de la gestion des périphériques de stockage sur Ubuntu 18.04 avec LVM. Vous devez savoir comment obtenir des informations sur l’état des composants LVM existants, comment utiliser LVM pour composer votre système de stockage et comment modifier des volumes pour répondre à vos besoins. N’hésitez pas à tester ces concepts dans un environnement sécurisé pour mieux comprendre leur association.