Recherche de site Web

Comment créer un stockage sur disque avec LVM sous Linux - Partie 1


La Logical Volume Management (LVM) est un outil puissant qui simplifie grandement la gestion de l'espace disque. Avec LVM, la tâche consistant à allouer de l'espace supplémentaire à un système de fichiers devient sans effort.

Chaque fois qu'un système de fichiers nécessite plus d'espace, il peut facilement puiser dans l'espace libre disponible dans son groupe de volumes correspondant. En conséquence, les systèmes de fichiers peuvent être redimensionnés dynamiquement pour répondre à nos besoins spécifiques.

De plus, LVM offre une protection robuste des données en cas de panne de disque. Si un disque commence à montrer des signes de défaillance, nous pouvons intégrer de manière transparente un disque de remplacement dans le groupe de volumes en tant que nouveau volume physique.

Ce faisant, les volumes logiques peuvent être migrés efficacement vers le nouveau disque, garantissant ainsi la continuité et la protection contre toute perte potentielle de données.

Essentiellement, LVM permet aux administrateurs de gérer l'allocation et la gestion de l'espace disque avec une flexibilité et une résilience inégalées. Ses capacités de redimensionnement dynamique et ses fonctionnalités de redondance intégrées en font un atout indispensable pour optimiser l'utilisation du stockage et améliorer l'intégrité des données dans n'importe quelle configuration système.

Présentation de la série complète « Préparation à la configuration de LVM (Logical Volume Management) », soigneusement conçue dans les parties 1 à 6, avec une exploration approfondie des sujets essentiels suivants :

Avant de procéder à la configuration de LVM, tenez compte des prérequis suivants :

Configuration de mon serveur – Exigences
  • Système d'exploitation – RHEL 9 avec installation LVM
  • Adresse IP – 192.168.0.200
  • Disques – 3 disques de 20 Go chacun.

Vérifiez le stockage sur disque LVM sous Linux

1. Pour avoir un aperçu de notre configuration LVM, nous pouvons utiliser les commandes suivantes pour révéler les composants distincts : Volume physique (PV), Groupe de volumes (VG) et Volume logique (LV).

pvs 
vgs
lvs

Voici la description de chaque paramètre affiché dans la capture d'écran ci-dessus.

  • Taille du disque physique (taille PV)
  • Le disque utilisé était le disque virtuel sda.
  • Taille du groupe de volumes (taille VG)
  • Nom du groupe de volumes (vg_tecmint)
  • Nom du volume logique (LogVol00, LogVol01)
  • LogVol00 Attribué pour un échange avec une taille de 956 Mo
  • LogVol01 Attribué pour/avec 18,63 Go

Ainsi, à partir de là, nous apprenons qu’il n’y a pas assez d’espace libre sur le disque du VDA.

Créer un nouveau groupe de volumes dans LVM

2. Pour créer un nouveau Groupe de volumes, nous devons ajouter 3 disques durs supplémentaires à ce serveur. Cependant, il n'est pas obligatoire d'utiliser 3 disques ; 1 suffit pour créer un nouveau VG et un nouveau LV (Logical Volume) à l'intérieur de ce VG.

J'ajoute ici les 3 disques suivants à des fins de démonstration et pour fournir plus d'explications sur les commandes de fonctionnalités.

sdb, sdc, sdd

3. Pour répertorier tous les disques et leurs partitions, tels que le nom du disque, la taille, le type de partition, les secteurs de début et de fin, etc., utilisez l'utilitaire fdisk comme indiqué.

fdisk -l

Voici la description de chaque disque présentée dans la capture d'écran ci-dessus.

  • Le disque par défaut utilisé pour le système d'exploitation est RHEL 9.
  • Les partitions définies sur le disque par défaut sont les suivantes : (sda1=boot), (sda2=/).
  • De plus, les disques ajoutés sont mentionnés comme Disk1, Disk2 et Disk3.

Chaque disque a une taille de 20 Go.

4. Exécutez maintenant la commande vgdisplay pour afficher les informations détaillées sur tous les groupes de volumes présents sur le système, y compris leur nom, leur taille, leur espace libre, leur volume physique (PV). des informations, et bien plus encore.

vgdisplay

Voici la description de chaque paramètre affiché dans la capture d'écran ci-dessus.

  • Nom VG – Un nom de groupe de volumes.
  • Format – L'architecture LVM utilise lvm2.
  • VG Access – Le Groupe de volumes est en mode lecture et écriture et prêt à être utilisé.
  • Statut VG – Le groupe de volumes peut être redimensionné. Nous pouvons l'agrandir si nous avons besoin d'ajouter plus d'espace.
  • Cur LV – Actuellement, il y a 2 volumes logiques dans ce groupe de volumes.
  • CurPV et Act PV – Actuellement, le disque physique utilisé est 1 (vda) et il est actif. Nous pouvons donc utiliser ce groupe de volumes.
  • Taille PE – Les extensions physiques (PE) et la taille d'un disque peuvent être définies en utilisant la taille PE ou Go. La taille PE par défaut de LVM est de 4 Mo. Par exemple, si nous devons créer un volume logique de 5 Go, nous pouvons utiliser une somme de 1280 PE. Comprenez-vous ce que je dis?

Voici l’explication : 1 Go équivaut à 1 024 Mo, donc 1 024 Mo x 5=5 120 PE=5 Go. Maintenant, divisez 5120 par 4=1280. 4 est la taille PE par défaut.

  • PE total – Ce groupe de volumes en a.
  • Allocer PE – PE total utilisé, PE complet déjà utilisé, 5 008 x 4PE=20 032.
  • PE gratuit – Ici, il est déjà utilisé, donc il n’y avait pas de PE gratuit.

5. Maintenant, répertoriez les informations sur l'espace disque du système de fichiers, ici seul sda est utilisé avec /boot, /, et échangez sur le disque physique sda à l'aide de LVM. Il n'y a plus d'espace restant sur ce disque.

df -TH

L'image ci-dessus montre le point de montage que nous utilisons, et les 19 Go sont entièrement utilisés pour la racine, il n'y a donc pas d'espace libre disponible.

Créer une partition de disque

6. Créons donc un nouveau volume physique (PV) et un nouveau groupe de volumes (VG) nommés tecmint_add_vg, et créons des volumes logiques (LV) à l'intérieur. Ici, nous pouvons créer 4 volumes logiques avec les noms tecmint_documents, tecmint_manager et tecmint_public.

Nous pouvons étendre le Groupe de volumes du VG actuellement utilisé pour obtenir plus d'espace. Cependant, dans ce cas, nous allons créer un nouveau Groupe de volumes et l'expérimenter. Plus tard, nous verrons comment étendre les systèmes de fichiers du Groupe de volumes actuellement utilisé.

Avant d'utiliser un nouveau disque, nous devons partitionner le disque à l'aide de la commande fdisk comme indiqué.

fdisk -c /dev/sdb

Ensuite, suivez les étapes ci-dessous pour créer une nouvelle partition.

  • Choisissez n pour en créer un nouveau.
  • Choisissez p pour créer une partition principale.
  • Choisissez le nombre de partitions que nous devons créer.
  • Appuyez deux fois sur Entrée pour utiliser tout l'espace du disque.
  • Nous devons changer le type de partition nouvellement créée t.
  • Quel numéro de partition doit changer, choisissez le numéro que nous avons créé son 1.
  • Ici, nous devons changer le type, nous devons créer LVM, nous allons donc utiliser le code de type de LVM comme 8e, si nous ne connaissons pas le code de type, appuyez sur L pour lister tous les types de codes.
  • Imprimez la partition que nous avons créée pour simplement confirmer.
  • Ici, nous pouvons voir l'ID comme 8e LINUX LVM.
  • Écrivez les modifications et quittez le fdisk.

7. Effectuez les étapes ci-dessus pour les 2 autres disques sdc et sdd pour créer de nouvelles partitions. Redémarrez ensuite la machine pour vérifier la table de partition à l'aide de la commande fdisk.

fdisk -l

Créer un volume physique LVM

8. Il est maintenant temps de créer des volumes physiques en utilisant les trois disques. Ici, j'ai répertorié les disques physiques à l'aide de la commande « pvs », et maintenant un seul PV par défaut est répertorié.

pvs

9. Créez ensuite les nouveaux disques physiques et confirmez les disques physiques nouvellement créés.

pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1
pvs

Création de groupes de volumes LVM

10. Créez un groupe de volumes nommé tecmint_add_vg en utilisant le PV gratuit disponible et une taille PE de 32. Pour afficher Dans les groupes de volumes actuels, nous pouvons voir qu'il y a un groupe de volumes avec 1 PV en cours d'utilisation.

vgs

11. Cela créera le groupe de volumes nommé tecmint_add_vg en utilisant une taille de 32 Mo PE et les 3 volumes physiques que nous avons créés au cours des dernières étapes.

vgcreate -s 32M tecmint_add_vg /dev/sdb1 /dev/sdc1 /dev/sdd1

12. Ensuite, vérifiez le groupe de volumes en exécutant à nouveau la commande vgs.

vgs

Comprendre le résultat de la commande vgs :

  • Nom du groupe de volumes.
  • Volumes physiques utilisés dans ce groupe de volumes.
  • Affiche l'espace libre disponible dans ce groupe de volumes.
  • Taille totale du groupe de volumes.
  • Volumes logiques à l'intérieur de ce groupe de volumes, ici nous n'avons pas encore créé il y a donc 0.
  • SN=Nombre d'instantanés que contient le groupe de volumes. (Plus tard, nous pourrons créer un instantané).
  • Statut du groupe de volumes comme étant accessible en écriture, lisible, redimensionnable, exporté, partiel et clusterisé. Ici, c'est wz–n- qui signifie w=accessible en écriture, z=redimensionnable.
  • Nombre de volumes physiques (PV) utilisés dans ce groupe de volumes.

13. Pour afficher plus d'informations sur le groupe de volumes, utilisez la commande.

vgs -v

14. Pour obtenir plus d'informations sur les groupes de volumes nouvellement créés, exécutez la commande suivante.

vgdisplay tecmint_add_vg

Voici la description de chaque paramètre affiché dans la capture d'écran ci-dessus.

  • Nom du groupe de volumes
  • Architecture LVM utilisée.
  • Il peut être lu et écrit, prêt à l'emploi.
  • Ce groupe de volumes peut être redimensionnable.
  • Aucun disque physique n'a été utilisé et ils sont actifs.
  • Taille totale du groupe de volumes.
  • Une taille de PE unique était ici de 32.
  • Nombre total de PE disponibles dans ce groupe de volumes.
  • Actuellement, nous n’avons créé aucun LV dans ce VG, c’est donc totalement gratuit.
  • UUID de ce groupe de volumes.

Création de volumes logiques LVM

15. Maintenant, créez 3 volumes logiques nommés tecmint_documents, tecmint_manager et tecmint_public. Ici, nous allons montrer comment créer des volumes logiques en utilisant à la fois la taille PE et la taille Go.

Tout d’abord, répertoriez les volumes logiques actuels à l’aide de la commande suivante.

lvs

16. Ces volumes logiques se trouvent dans le groupe de volumes vg_tecmint. Pour voir combien d'espace libre est disponible pour créer des volumes logiques, répertoriez le groupe de volumes et les volumes physiques disponibles à l'aide de la commande « vgs ».

vgs

La taille du groupe de volumes est de près de 60 Go et elle n'est pas utilisée, nous pouvons donc y créer des LV. Divisons le groupe de volumes en tailles égales pour créer 3 volumes logiques. Cela signifie 60 Go/3=20 Go. Chaque volume logique aura une taille de 20 Go après sa création.

Méthode 1 : création de volumes logiques à l'aide de la taille PE

Tout d’abord, créons des volumes logiques en utilisant la taille de l’étendue physique (PE). Nous devons connaître la taille de PE par défaut attribuée à ce groupe de volumes et le total de PE disponibles pour créer de nouveaux volumes logiques.

Exécutez la commande suivante pour obtenir ces informations.

vgdisplay tecmint_add_vg

  • Le PE attribué par défaut pour ce VG est de 32 Mo. Ici, la taille du PE unique sera de 32 Mo.
  • Le PE total disponible est de 1917.

Faites et voyez simplement un petit calcul à l’aide de la commande bc.

bc
1917PE/3 = 639 PE. 
639 PE x 32MB = 20448 --> 20GB

Appuyez sur CRTL+D pour quitter bc.

Créons maintenant 3 volumes logiques en utilisant 639 PE. Ici, -l est utilisé pour étendre la taille et -n pour attribuer un nom de volume logique.

lvcreate -l 639 -n tecmint_documents tecmint_add_vg
lvcreate -l 639 -n tecmint_manager tecmint_add_vg
lvcreate -l 639 -n tecmint_public tecmint_add_vg

Répertoriez les volumes logiques créés à l'aide de la commande lvs.

lvs

Méthode 2 : création de volumes logiques à l’aide d’une taille en Go

Lors de la création d'un volume logique en utilisant la taille en Go, nous ne pouvons pas obtenir la taille exacte. La meilleure façon est donc de créer en utilisant extend.

lvcreate -L 20G -n tecmint_documents tecmint_add_vg
lvcreate -L 20G -n tecmint_manager tecmint_add_vg
lvcreate -L 20G -n tecmint_public tecmint_add_vg
lvcreate -L 20G -n tecmint_public tecmint_add_vg

Répertoriez les volumes logiques créés à l'aide de la commande lvs.

lvs

Ici, nous pouvons voir lors de la création du 3ème LV que nous ne pouvons pas arrondir à 20 Go, c'est à cause de petits changements de taille, mais ce problème sera ignoré lors de la création du LV en utilisant la taille d'extension.

Création d'un système de fichiers

17. Pour utiliser les volumes logiques que nous devons formater. Ici, j'utilise le système de fichiers ext4 pour créer les volumes et je vais les monter sous /mnt/.

mkfs.ext4 /dev/tecmint_add_vg/tecmint_documents
mkfs.ext4 /dev/tecmint_add_vg/tecmint_public
mkfs.ext4 /dev/tecmint_add_vg/tecmint_manager

18. Créons des répertoires dans /mnt et montons les volumes logiques que nous avons créés dans le système de fichiers.

mount /dev/tecmint_add_vg/tecmint_documents /mnt/tecmint_documents/
mount /dev/tecmint_add_vg/tecmint_public /mnt/tecmint_public/
mount /dev/tecmint_add_vg/tecmint_manager /mnt/tecmint_manager/

19. Répertoriez et confirmez le point de montage à l'aide de.

 
df -h

Montage permanent des volumes logiques

20. Il est maintenant monté temporairement, pour un montage permanent, nous devons ajouter l'entrée dans fstab, pour cela récupérons l'entrée de montage depuis mtab en utilisant

cat /etc/mtab

21. Nous devons apporter de légères modifications à l'entrée fstab lors de la saisie des copies du contenu de l'entrée de montage à partir de mtab, nous devons modifier le rw par défaut

vi /etc/fstab

Nos entrées fstab devraient ressembler à l’exemple ci-dessous.

/dev/mapper/tecmint_add_vg-tecmint_documents    /mnt/tecmint_documents  ext4    defaults 0 0
/dev/mapper/tecmint_add_vg-tecmint_public       /mnt/tecmint_public     ext4    defaults 0 0
/dev/mapper/tecmint_add_vg-tecmint_manager      /mnt/tecmint_manager    ext4    defaults 0 0

22. Enfin, exécutez la commande mount -a pour vérifier l'entrée fstab avant de redémarrer.

mount -av

Ici, nous avons vu comment configurer un stockage flexible avec des volumes logiques en utilisant un disque physique vers un volume physique, un volume physique vers un groupe de volumes et un groupe de volumes vers des volumes logiques.

Dans mes prochains articles, je verrai comment étendre le groupe de volumes et les volumes logiques, réduire le volume logique, prendre des instantanés et restaurer à partir d'instantanés. D'ici là, restez à jour sur TecMint pour d'autres articles aussi géniaux.