当用户根据实际情况需要对分区增加、减少等调整时,经常会受磁盘“灵活性”的限制,很不方便。

逻辑卷管理器则是在磁盘分区与文件系统之间添加的逻辑层,提供一个抽象的卷组,使得管理者可以忽略底层磁盘布局,从而实现分区的灵活动态调整。(在RHEL7以上系统已经默认启动LVM机制)

wKioL1iAdFPg1oBwAAA_KVaUuJY984.jpg-wh_50

物理卷(PV,Physical Volume):整个硬盘设备或使用fdisk命令建立的硬盘分区;

卷组(VG,Volume Group):由一个或多个物理卷(PV)组成的整体;

逻辑卷(LV,Logical Volume):从卷组(VG)中切割出的空间来用于创建文件系统,大小由PE的个数决定;

基本单元(PE,Physical Extent):默认为4MB的基本块。

=============================================================

            功能/命令                          物理卷管理                             卷组管理                              逻辑卷管理

                扫描                                  pvscan                                 vgscan                                  lvscan

                显示                                  pvdisplay                            vgdisplay                              lvdisplay

                建立                                  pvcreate                              vgcreate                               lvcreate

                删除                                  pvremove                            vgremove                            lvremove

                扩展                                     ---                                     vgextend                             lvextend

=========================================================================

步骤1>>添加磁盘,对磁盘进行分区,对要做LVM的分区,选择类型为8e(即为linux LVM),保存分区表;

步骤2>>将新建的分区设置为PV,使用的命令为pvcreate

                示例: pvcreate /dev/sdb1       

步骤3>>将设置的PV,加入到卷组,使用vgcreate

                示例1:vgcreate xxx /dev/sdb1      ##即为把/dev/sdb1加入卷组xxx

                示例2:vgcreate xxxx -s 16M /dev/sdb2      ##即为把/dev/sdb2加入卷组xxxx中,并且指定PE为16M

步骤4>>生成逻辑卷LV,使用lvcreate

                示例1:lvcreate -n vo -l 37 xxx    ##从xxx中生成逻辑卷名为vo的LV,指定为37个PE的大小

                示例2:lvcreate -n vv -L 500M xxxx      ##从xxxx中生成逻辑卷名为vv的LV,指定为500M的大小

步骤5>>格式化LV,mkfs

                示例1:使用mkfs -t ext4 /dev/xxx/vo

                示例2:mkfs.xfs /dev/xxxx/vv 

步骤6>>创建挂载点

                示例1:mkdir /mnt/xxx

步骤7>>挂载

                示例1:mount /dev/xxx/vo /mnt/xxx

步骤8>>查看

                示例:df -hT

若需要将逻辑卷的容量扩展,步骤如下:

        umount现在的逻辑卷,使用lvextend命令(如:lvextend -L 1G /dev/xxx/vo;将vo扩展到1G),检查磁盘完整性e2fsck -f /dev/xxx/vo,重置磁盘容量resize2fs /dev/xxx/vo,重新mount


若需要将逻辑卷的容量减少,步骤如下:

        umount现在的逻辑卷,使用lvreduce命令(如:lvreduce -L 500M /dev/xxx/vo;将vo减少到500M),检查磁盘完整性e2fsck -f /dev/xxx/vo,重置磁盘容量resize2fs /dev/xxx/vo,重新mount


LVM的逻辑卷具有快照功能可以将逻辑卷的数据保存为备份、以及快速的数据恢复。

        使用lvcreate命令

                示例:lvcreate -L 150M -s n SNAP /dev/xxx/vo    ##建立一个150M,名称为SNAP的快照


查看LVM的命令

                pvs,vgs,lvs,pvdisplay,vgdisplay,lvdisplay