Maison  >  Article  >  Opération et maintenance  >  Démonstration du processus de production du logiciel lvm sous linux

Démonstration du processus de production du logiciel lvm sous linux

齐天大圣
齐天大圣original
2020-11-19 14:24:312026parcourir

L'article précédent présentait LVM, et aujourd'hui je vais démontrer le processus de création de LVM ici. Le processus de production de lvm comporte les étapes suivantes :

  1. Partitionnement du disque

  2. Utiliser la partition pour créer pv

  3. Créez vg avec pv

  4. Divisez lv de vg

  5. Formatez lv et montez-le dans le répertoire en utilisant

Ensuite, terminons le processus ci-dessus.

Partition

Tout d'abord, jetons un œil au partitionnement du disque.

# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   40G  0 disk 
├─sda1   8:1    0    2M  0 part 
├─sda2   8:2    0    1G  0 part /boot
├─sda3   8:3    0    1G  0 part [SWAP]
├─sda4   8:4    0   10G  0 part /
└─sda5   8:5    0  100M  0 part 
sdb      8:16   0    1G  0 disk 
sdc      8:32   0    1G  0 disk 
sdd      8:48   0    1G  0 disk 
sde      8:64   0    1G  0 disk

Comme vous pouvez le constater, il y a 5 disques sur mon hôte A l'exception du disque sda, les autres disques n'ont pas été partitionnés. De plus, le disque sda ​​dispose également d'espace restant. Maintenant, partitionnez également les 4 autres disques. Utilisez l'outil fdisk ou gdisk pour partitionner, et le processus spécifique est omis ici. Après le partitionnement, les informations sont les suivantes :

# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   40G  0 disk 
├─sda1   8:1    0    2M  0 part 
├─sda2   8:2    0    1G  0 part /boot
├─sda3   8:3    0    1G  0 part [SWAP]
├─sda4   8:4    0   10G  0 part /
└─sda5   8:5    0  100M  0 part 
sdb      8:16   0    1G  0 disk 
└─sdb1   8:17   0 1023M  0 part 
sdc      8:32   0    1G  0 disk 
└─sdc1   8:33   0 1023M  0 part 
sdd      8:48   0    1G  0 disk 
└─sdd1   8:49   0 1023M  0 part 
sde      8:64   0    1G  0 disk 
└─sde1   8:65   0 1023M  0 part

Making pv

Tout d'abord, nous devons installer le logiciel lvm2.

yum install lvm2

Il existe plusieurs commandes liées à pv :

  • pvscan Afficher pv sur le système

  • pvdisplay List pv Utilisation

  • pvcreate Make pv

  • pvremove Supprimer le pv, même si une partition n'a pas l'attribut pv

Utilisons maintenant des partitions pour créer du pv.

Utilisation : partition pvcreate...

# pvcreate /dev/sdb1 /dev/sdc1
  Physical volume "/dev/sdb1" successfully created.
  Physical volume "/dev/sdc1" successfully created.
# 这样就制作好了两个pv

Ce qui suit utilise pvscan pour afficher tous les pv sur le système

# pvscan
  PV /dev/sdc1                      lvm2 [1023.00 MiB]
  PV /dev/sdb1                      lvm2 [1023.00 MiB]
  Total: 2 [<2.00 GiB] / in use: 0 [0   ] / in no VG: 2 [<2.00 GiB]
# 共有2个pv,总大小2G左右,0个pv被使用

Afficher l'utilisation d'un certain pv : pvdispaly [nom de la partition ]

# pvdisplay /dev/sdb1
  "/dev/sdb1" is a new physical volume of "1023.00 MiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name               
  PV Size               1023.00 MiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               6sl1Eg-S6BJ-1QYX-NAFs-9dIB-zEKN-jz7lYM

Ensuite, supprimons ces deux pvs

# pvremove /dev/sd{b,c}1
  Labels on physical volume "/dev/sdb1" successfully wiped.
  Labels on physical volume "/dev/sdc1" successfully wiped.

Enfin, faisons 3 pvs

# pvcreate /dev/sd{b,c,d}1
  Physical volume "/dev/sdb1" successfully created.
  Physical volume "/dev/sdc1" successfully created.
  Physical volume "/dev/sdd1" successfully created.

Faire vg

vg a également plusieurs commandes associées, comme suit :

  • vgcreate crée vg. Cette commande est la plus complexe de ces commandes.

  • vgscan Parcourir vg sur le système

  • vgremove Supprimer un vg

  • vgdisplay Afficher l'utilisation de vg

  • vgextend Développer vg, c'est-à-dire ajouter pv

  • vgreduce Supprimer pv de vg

Regardez d'abord la commande pour créer vg :

vgcreate [-s N[m|g|t]] vg name pv name

Options et paramètres :

  • -s suivi de taille, m, g, t peut être en majuscule ou en minuscule, utilisé pour définir la taille pe. Si ce paramètre est omis, la taille par défaut sera utilisée, qui est généralement 4M

  • nom du vg : Contrairement au processus pv, vous devez personnaliser le nom du vg ici,

  • Nom du PV, quels PV ont produit le vg.

Faisons vg

# vgcreate vgwww /dev/sd{b,c,d}1   
Volume group "vgwww" successfully created

Parcourez ce qu'est vg

# vgscan   
Reading volume groups from cache.   
Found volume group "vgwww" using metadata type lvm2

Affichez les informations relatives à vg

# vgdisplay 
  --- Volume group ---
  VG Name               vgwww
  System ID             
  Format                lvm2
  Metadata Areas        3
  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                3
  Act PV                3
  VG Size               <2.99 GiB
  PE Size               4.00 MiB
  Total PE              765
  Alloc PE / Size       0 / 0   
  Free  PE / Size       765 / <2.99 GiB
  VG UUID               pd3HIi-NnES-DsdO-d35L-qoJB-OrwI-vkhfqV

Maintenant, nous avons vgwww Effectuer opération d'expansion

# vgextend vgwww /dev/sde1
  Volume group "vgwww" successfully extended

Créer lv

Il existe également quelques commandes associées à propos de lv, comme suit :

  • lvcreate : Créer un lv

  • lvscan : Interroger le lv sur le système

  • lvdisplay : Afficher l'état du lv

  • lvextend : augmenter la capacité du lv

  • lvreduce : réduire la capacité du lv

  • lvremove : supprimer un lv

  • lvresize : Ajuster la taille de la capacité du lv

Regardons la commande pour créer lv

  • lvcreate [ -L N [m/g/t]] [-n nom lv] nom vg

  • lvcreate [-l N] [-n nom lv] nom vg

Paramètres d'option :

  • -L suivi de la capacité, définissez la taille du lv

  • -l suivi du nombre PE à utiliser Quantité

  • Vous ne pouvez pas définir le nom lv, alors le système définira automatiquement le nom lv

# lvcreate -L 1G -n lvwww vgwww
  Logical volume "lvwww" created.
# lvscan
  ACTIVE            &#39;/dev/vgwww/lvwww&#39; [1.00 GiB] inherit

Ce qui suit démontrera comment étendre le lv de 1G, pour augmenter la capacité, utilisez la commande lvresize. Tout d'abord, assurez-vous que l'espace restant de vg est supérieur à 1G, puis développez-le

# vgdisplay vgwww
  --- Volume group ---
  VG Name               vgwww
  System ID             
  Format                lvm2
  Metadata Areas        4
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                4
  Act PV                4
  VG Size               3.98 GiB
  PE Size               4.00 MiB
  Total PE              1020
  Alloc PE / Size       256 / 1.00 GiB
  Free  PE / Size       764 / 2.98 GiB  <=== 还有剩余3G的空间
  VG UUID               pd3HIi-NnES-DsdO-d35L-qoJB-OrwI-vkhfqV
  
  # lvresize -L +1G /dev/vgwww/lvwww 
  Size of logical volume vgwww/lvwww changed from 1.00 GiB (256 extents) to 2.00 GiB (512 extents).
  Logical volume vgwww/lvwww successfully resized.

formatez et montez

Ce /dev /vgwww/lvwww C'est l'équivalent d'une partition. Si vous souhaitez utiliser la partition, vous devez d'abord la formater, puis la monter en utilisant

# mkfs.xfs /dev/vgwww/lvwww
# blkid
……
/dev/mapper/vgwww-lvwww: UUID="fcbff612-a169-4542-ad92-6d53abe7b982" TYPE="xfs" 
# mount /dev/vgwww/lvwww /www
[root@localhost ~]# df -h
……
/dev/mapper/vgwww-lvwww  2.0G   33M  2.0G    2% /www

À ce stade, tout le processus est terminé et le un nouveau système de fichiers a été créé.

Pour plus d'articles techniques connexes, veuillez visiter la colonne Tutoriel du système Linux !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn