GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer LVM à l'aide des commandes vgcreate, lvcreate et lvextend lvm2

LVM signifie gestionnaire de volumes logiques.

Avec LVM, nous pouvons créer des partitions logiques pouvant s'étendre sur un ou plusieurs disques durs physiques. Tout d'abord, les disques durs sont divisés en volumes physiques, puis ces volumes physiques sont combinés pour créer le groupe de volumes et enfin les volumes logiques sont créés à partir du groupe de volumes.

Les commandes LVM répertoriées dans cet article sont utilisées sous Ubuntu Distribution. Mais c'est la même chose pour les autres distributions Linux.

Avant de commencer, installez le package lvm2 comme indiqué ci-dessous.

$ sudo apt-get intall lvm2

Pour créer un LVM, nous devons suivre les étapes suivantes.

  • Sélectionnez les périphériques de stockage physiques pour LVM
  • Créer le groupe de volumes à partir de volumes physiques
  • Créer des volumes logiques à partir d'un groupe de volumes

Sélectionnez les périphériques de stockage physiques pour LVM – Utilisez les commandes pvcreate, pvscan, pvdisplay

Dans cette étape, nous devons choisir les volumes physiques qui seront utilisés pour créer le LVM. Nous pouvons créer les volumes physiques à l'aide de la commande pvcreate comme indiqué ci-dessous.

$ sudo pvcreate /dev/sda6 /dev/sda7 
Physical volume "/dev/sda6" successfully created                                                 
Physical volume "/dev/sda7" successfully created 

Comme indiqué ci-dessus, deux volumes physiques sont créés - /dev/sda6 et /dev/sda7.

Si les volumes physiques sont déjà créés, vous pouvez les afficher à l'aide de la commande pvscan comme indiqué ci-dessous.

$ sudo pvscan                                                                   
  PV /dev/sda6                      lvm2 [1.86 GB]                                                 
  PV /dev/sda7                      lvm2 [1.86 GB]                                                 
  Total: 2 [3.72 GB] / in use: 0 [0   ] / in no VG: 2 [3.72 GB]      

Vous pouvez afficher la liste des volumes physiques avec des attributs tels que la taille, la taille de l'étendue physique, la taille totale de l'étendue physique, l'espace libre, etc., à l'aide de la commande pvdisplay comme indiqué ci-dessous.

$ sudo pvdisplay 
--- Physical volume --- 
  PV Name             /dev/sda6 
  VG Name             
  PV Size               1.86 GB / not usable 2.12 MB 
  Allocatable           yes 
  PE Size (KByte)    4096 
  Total PE              476 
  Free PE               456 
  Allocated PE          20 
  PV UUID               m67TXf-EY6w-6LuX-NNB6-kU4L-wnk8-NjjZfv 
 
  --- Physical volume --- 
  PV Name             /dev/sda7 
  VG Name             
  PV Size               1.86 GB / not usable 2.12 MB 
  Allocatable           yes 
  PE Size (KByte)    4096 
  Total PE              476 
  Free PE               476 
  Allocated PE          0 
  PV UUID               b031x0-6rej-BcBu-bE2C-eCXG-jObu-0Boo0x 

Remarque :PE - Les étendues physiques ne sont rien d'autre que des morceaux de taille égale. La taille par défaut de l'étendue est de 4 Mo.

Créer le groupe de volumes - Utiliser les commandes vgcreate, vgdisplay

Les groupes de volumes ne sont rien d'autre qu'un pool de stockage composé d'un ou de plusieurs volumes physiques. Une fois que vous avez créé le volume physique, vous pouvez créer le groupe de volumes (VG) à partir de ces volumes physiques (PV).

Dans cet exemple, le groupe de volumes vol_grp1 est créé à partir des deux volumes physiques comme indiqué ci-dessous.

$ sudo vgcreate vol_grp1 /dev/sda6 /dev/sda7                                  
  Volume  group "vol_grp1" successfully created          

LVM traite le stockage en termes d'étendues. Nous pouvons également modifier la taille de l'étendue (à partir de la taille par défaut de 4 Mo) à l'aide de l'indicateur -s.

La commande vgdisplay répertorie les groupes de volumes créés.

$ sudo vgdisplay 
  --- Volume group ---              
  VG Name                     vol_grp1  
  System ID                         
  Format                        lvm2        
  Metadata Areas            2           
  Metadata Sequence No  1           
  VG Access                   read/write  
  VG Status                    resizable   
  MAX LV                       0           
  Cur LV                        0           
  Open LV                      0           
  Max PV                       0           
  Cur PV                        2           
  Act PV                       2           
  VG Size                      3.72 GB     
  PE Size                      4.00 MB     
  Total PE                     952         
  Alloc PE / Size             0 / 0       
  Free  PE / Size            952 / 3.72 GB 
  VG UUID                     Kk1ufB-rT15-bSWe-5270-KDfZ-shUX-FUYBvR 

LVM Create :Créer des volumes logiques – Utilisez la commande lvcreate, lvdisplay

Maintenant, tout est prêt pour créer les volumes logiques à partir des groupes de volumes. La commande lvcreate crée le volume logique avec une taille de 80 Mo.

$ sudo lvcreate -l 20 -n logical_vol1 vol_grp1 
  Logical volume "logical_vol1" created      

Utilisez la commande lvdisplay comme indiqué ci-dessous pour afficher les volumes logiques disponibles avec leurs attributs.

 
$ sudo lvdisplay                                  
  --- Logical volume ---                                             
  LV Name                /dev/vol_grp1/logical_vol1              
  VG Name                vol_grp1                                  
  LV UUID                 ap8sZ2-WqE1-6401-Kupm-DbnO-2P7g-x1HwtQ      
  LV Write Access      read/write                                  
  LV Status              available                                   
  # open                  0                                           
  LV Size                  80.00 MB                                    
  Current LE              20                                          
  Segments               1                                           
  Allocation               inherit                                     
  Read ahead sectors  auto                                        
  - currently set to     256                                         
  Block device            252:0              
 

Après avoir créé le système de fichiers approprié sur les volumes logiques, il devient prêt à être utilisé à des fins de stockage.

$ sudo  mkfs.ext3 /dev/vol_grp1/logical_vol1 

Redimensionnement LVM :Modifier la taille des volumes logiques - Utiliser la commande lvextend

Nous pouvons étendre la taille des volumes logiques après leur création en utilisant l'utilitaire lvextend comme indiqué ci-dessous. La taille du volume logique passe de 80 Mo à 100 Mo.

$ sudo lvextend -L100 /dev/vol_grp1/logical_vol1 
  Extending logical volume logical_vol1 to 100.00 MB 
  Logical volume logical_vol1 successfully resized 

Nous pouvons également ajouter une taille supplémentaire à un volume logique spécifique, comme indiqué ci-dessous.

$ sudo lvextend -L+100 /dev/vol_grp1/logical_vol1 
  Extending logical volume logical_vol1 to 200.00 MB 
  Logical volume logical_vol1 successfully resized 

Linux
  1. Lum – Comment étendre une partition avec un LVM et le volume physique contenu et le volume logique ?

  2. Comment définir la priorité des processus Linux à l'aide des commandes nice et renice

  3. Comment créer et appliquer des correctifs dans GIT à l'aide de la commande diff et apply

  4. Comment créer et lancer des conteneurs Linux LXC avec les commandes LXC

  5. CentOS / RHEL 7 :Comment créer et supprimer les miroirs LVM à l'aide de lvconvert

Utilisation de LVM pour gérer les volumes physiques, les groupes de volumes et les volumes logiques – RHCSA Objectif Préparation

Comment créer un volume de disque dur virtuel à l'aide d'un fichier sous Linux

Comment créer et ajouter un volume EBS dans une instance AWS (EC2)

Comment créer un groupe de volumes sous Linux avec LVM

Comment redimensionner un volume logique avec 5 commandes LVM simples

Comment créer et gérer des partitions Linux à l'aide de Parted