Recherche de site Web

Comment étendre/réduire les LVM (gestion des volumes logiques) sous Linux - Partie II


Nous avons vu précédemment comment créer un stockage sur disque flexible à l'aide de LVM. Ici, nous allons voir comment étendre un groupe de volumes, étendre et réduire un volume logique. Ici, nous pouvons réduire ou étendre les partitions dans la gestion des volumes logiques (LVM), également appelée système de fichiers de volume flexible.

Exigences

  1. Créer un stockage sur disque flexible avec LVM – Partie I
Quand devons-nous réduire le volume ?

Peut-être devons-nous créer une partition séparée pour toute autre utilisation ou étendre la taille de toute partition à faible espace. Si tel est le cas, nous pouvons réduire la partition de grande taille et étendre la partition à faible espace très facilement en procédant comme suit: pas.

Configuration de mon serveur – Exigences
  1. Système d'exploitation – CentOS 6.5 avec installation LVM
  2. IP du serveur – 192.168.0.200

Comment étendre le groupe de volumes et réduire le volume logique

Extension de volume logique

Actuellement, nous avons un PV, un VG et 2 LV. Listons-les un par un en utilisant les commandes suivantes.

pvs
vgs
lvs

Il n'y a pas d'espace libre disponible dans le groupe Volume physique et Volume. Donc, maintenant, nous ne pouvons pas étendre la taille du LVM, pour l'étendre, nous devons ajouter un volume physique (PV), puis nous devons étendre le groupe de volumes en étendant le vg. Nous aurons suffisamment d’espace pour étendre la taille du volume logique. Nous allons donc d’abord ajouter un volume physique.

Pour ajouter un nouveau PV, nous devons utiliser fdisk pour créer la partition LVM.

fdisk -cu /dev/sda
  1. Pour créer une nouvelle partition Appuyez sur n.
  2. Choisissez la partition principale à utiliser p.
  3. Choisissez le nombre de partitions à sélectionner pour créer la partition principale.
  4. Appuyez sur 1 si un autre disque est disponible.
  5. Modifiez le type en utilisant t.
  6. Tapez 8e pour changer le type de partition en Linux LVM.
  7. Utilisez p pour imprimer la partition de création (ici nous n'avons pas utilisé l'option).
  8. Appuyez sur w pour écrire les modifications.

Redémarrez le système une fois terminé.

Listez et vérifiez la partition que nous avons créée à l'aide de fdisk.

fdisk -l /dev/sda

Ensuite, créez un nouveau PV (volume physique) à l'aide de la commande suivante.

pvcreate /dev/sda1

Vérifiez le pv à l'aide de la commande ci-dessous.

pvs

Extension du groupe de volumes

Ajoutez ce pv à vg_tecmint vg pour étendre la taille d'un groupe de volumes afin d'obtenir plus d'espace pour développer lv.

vgextend vg_tecmint /dev/sda1

Vérifions la taille d'un groupe de volumes que nous utilisons actuellement.

vgs

Nous pouvons même voir quels PV sont utilisés pour créer un groupe de volumes particulier.

pvscan

Ici, nous pouvons voir quels groupes de volumes se trouvent sous quels volumes physiques. Nous venons d'ajouter un pv et c'est totalement gratuit. Voyons la taille de chaque volume logique dont nous disposons actuellement avant de l'étendre.

  1. LogVol00 défini pour Swap.
  2. LogVol01 défini pour /.
  3. Nous avons maintenant une taille de 16,50 Go pour/(root).
  4. Actuellement, 4 226 extensions physiques (PE) sont disponibles.

Nous allons maintenant étendre la partition / LogVol01. Après avoir développé, nous pouvons lister la taille comme ci-dessus pour confirmation. Nous pouvons étendre en utilisant GB ou PE comme je l'ai expliqué dans LVM PART-I, ici j'utilise PE pour étendre.

Pour obtenir la taille d’extension physique disponible.

vgdisplay

Il y a 4 607 PE gratuits disponibles=18 Go d'espace libre disponible. Nous pouvons ainsi étendre notre volume logique jusqu'à 18 Go supplémentaires. Utilisons la taille PE pour étendre.

lvextend -l +4607 /dev/vg_tecmint/LogVol01

Utilisez + pour ajouter plus d'espace. Après l'extension, nous devons redimensionner le système de fichiers en utilisant.

resize2fs /dev/vg_tecmint/LogVol01

  1. Commande utilisée pour étendre le volume logique à l’aide d’extensions physiques.
  2. Ici, nous pouvons voir qu'il est étendu à 34 Go au lieu de 16,51 Go.
  3. Redimensionnez le système de fichiers, si le système de fichiers est monté et actuellement en cours d'utilisation.
  4. Pour étendre les volumes logiques, nous n'avons pas besoin de démonter le système de fichiers.

Voyons maintenant la taille du volume logique redimensionné utilisé.

lvdisplay

  1. LogVol01 défini pour/volume étendu.
  2. Après extension, il y a 34,50 Go à partir de 16,50 Go.
  3. Extensions actuelles, avant l'extension, il y avait 4226, nous avons ajouté 4607 extensions pour étendre donc au total il y a 8833.

Maintenant, si nous vérifions le vg disponible Free PE, ce sera 0.

vgdisplay

Voir le résultat de l'extension.

pvs
vgs
lvs

  1. Nouveau volume physique ajouté.
  2. Le groupe de volumes vg_tecmint est passé de 17,51 Go à 35,50 Go.
  3. Volume logique LogVol01 étendu de 16,51 Go à 34,50 Go.

Ici, nous avons terminé le processus d'extension du groupe de volumes et des volumes logiques. Passons à une partie intéressante de la gestion des volumes logiques.

Réduction du volume logique (LVM)

Nous allons voir ici comment réduire les volumes logiques. Tout le monde dit que c'est critique et que cela pourrait aboutir à un désastre pendant que nous réduisons le LVM. Réduire LVM est vraiment intéressant que toute autre partie de la gestion des volumes logiques.

  1. Avant de commencer, il est toujours bon de sauvegarder les données, afin que ce ne soit pas un casse-tête en cas de problème.
  2. Pour réduire un volume logique, 5 étapes doivent être effectuées avec beaucoup de soin.
  3. Lors de l'extension d'un volume, nous pouvons l'étendre alors que le volume est en état de montage (en ligne), mais pour le réduire, nous devons démonter le système de fichiers avant de le réduire.

Voyons quelles sont les 5 étapes ci-dessous.

  1. démontez le système de fichiers pour le réduire.
  2. Vérifiez le système de fichiers après le démontage.
  3. Réduisez le système de fichiers.
  4. Réduisez la taille du volume logique par rapport à la taille actuelle.
  5. Vérifiez à nouveau le système de fichiers pour détecter toute erreur.
  6. Remontez le système de fichiers sur scène.

Pour la démonstration, j'ai créé un groupe de volumes et un volume logique séparés. Ici, je vais réduire le volume logique tecmint_reduce_test. Maintenant, sa taille est de 18 Go. Nous devons le réduire à 10 Go sans perte de données. Cela signifie que nous devons réduire 8 Go sur 18 Go. Le volume contient déjà 4 Go de données.

18GB ---> 10GB

Tout en réduisant la taille, nous devons réduire seulement 8 Go afin qu'elle soit arrondie à 10 Go après la réduction.

lvs

Ici, nous pouvons voir les informations sur le système de fichiers.

df -h

  1. La taille du volume est de 18 Go.
  2. Il utilisait déjà jusqu'à 3,9 Go.
  3. L'espace disponible est de 13 Go.

Démontez d’abord le point de montage.

umount -v /mnt/tecmint_reduce_test/

Recherchez ensuite l’erreur du système de fichiers à l’aide de la commande suivante.

e2fsck -ff /dev/vg_tecmint_extra/tecmint_reduce_test

Remarque : doit réussir toutes les 5 étapes de la vérification du système de fichiers, sinon il pourrait y avoir un problème avec votre système de fichiers.

Ensuite, réduisez le système de fichiers.

resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test 10G

Réduisez le volume logique en utilisant la taille en Go.

lvreduce -L -8G /dev/vg_tecmint_extra/tecmint_reduce_test

Pour réduire le volume logique à l'aide de la taille PE, nous devons connaître la taille de PE par défaut et la taille totale de PE d'un groupe de volumes afin d'effectuer un petit calcul pour réduire la taille avec précision.

lvdisplay vg_tecmint_extra

Ici, nous devons faire un petit calcul pour obtenir la taille PE de 10 Go à l'aide de la commande bc.

1024MB x 10GB = 10240MB or 10GB

10240MB / 4PE = 2048PE

Appuyez sur CRTL+D pour quitter BC.

Réduisez la taille en utilisant du PE.

lvreduce -l -2048 /dev/vg_tecmint_extra/tecmint_reduce_test

Redimensionnez le système de fichiers. Dans cette étape, s'il y a une erreur, cela signifie que nous avons gâché notre système de fichiers.

resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test

Remontez le système de fichiers au même point.

mount /dev/vg_tecmint_extra/tecmint_reduce_test /mnt/tecmint_reduce_test/

Vérifiez la taille de la partition et des fichiers.

lvdisplay vg_tecmint_extra

Ici, nous pouvons voir le résultat final puisque le volume logique a été réduit à 10 Go.

Dans cet article, nous avons vu comment étendre le groupe de volumes, le volume logique et réduire le volume logique. Dans la partie suivante (Partie III), nous verrons comment prendre un instantané du volume logique et le restaurer à un stade antérieur.