LVM逻辑卷管理

LVM逻辑卷管理

LVM逻辑卷管理(Logical Volume Manager),是建立在物理存储设备上的一个抽象层,允许生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好的灵活性。

LVM将存储虚拟化,使用逻辑卷,不会受限于物理磁盘的大小,另外,与硬件相关的存储设置被隐藏,可以不用停止应用或卸载文件系统来调整卷大小或数据迁移,这样可以减少操作成本。

一、基本概念:
1、物理卷–PV(Physical Volume)
物理卷在逻辑卷管理中处于最底层,它可以是实际物理磁盘上的分区,也可以是整个物理硬盘。

2、卷组–VG(Volume Group)
卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。

3、逻辑卷–LV(Logical Volume)
逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。

4、物理区域–PE(Physical Extent)
物理区域是物理卷中可用于分配的最小存储单元,物理区域的大小可根据实际情况在建立物理卷时指定。物理区域大小一旦确定将不能更改,同一卷组中的所有物理卷的物理区域大小需要一致。

5、逻辑区域—-LE(Logical Extent)
逻辑区域是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小。

6、卷组描述区域(Volume Group Descriptor Area)
卷组描述区域存在于每个物理卷中,用于描述物理卷本身、物理卷所属卷组、卷组中的逻辑卷及逻辑卷中物理区域的分配等所有信息,卷组描述区域是在使用pvcreate建立物理卷时建立的。

二、 LVM的一般操作过程
1、 在磁盘分区上建立物理卷
#fdisk /dev/sdb 分区 只能在fdisk后面指定磁盘名称
#pvcreate /dev/sdb1 在已经建立好的分区或硬盘上建立物理卷
#pvcreate /dev/sdb2
2、使用物理卷建立卷组
#vgcreate vg1 /dev/sdb1 建立卷组,日后可以根据需要添加新的物理卷到已有卷组中
#vgdisplay
LVM逻辑卷管理_第1张图片
3、在卷组中建立逻辑卷
#lvcreate -L 3G -n lv1 vg1 从已有卷组建立逻辑卷,通常只分配部分空间给该逻辑卷
#lvs 查看lv
在这里插入图片描述
4、在逻辑卷上建立文件系统
#mkfs.xfs /dev/mapper/vg1-lv1 格式化
LVM逻辑卷管理_第2张图片
5、将文件系统挂载到Linux系统的目录树中
#mount /dev/mapper/vg1-lv1 /data 挂载到/data/
#lvdisplay /dev/vg1/data
查看逻辑卷data的分区情况
LVM逻辑卷管理_第3张图片
6、在卷组中添加新的物理卷
当卷组中没有足够的空间分配给逻辑卷时,可以使用vgextend命令添加新的物理卷到该卷组中,来扩充卷组容量。在一引起特殊的情况下也可以把卷组中现有的物理卷移出卷组。
#vgextend vg1 /dev/sdb2
7、扩充逻辑卷的容量
当逻辑卷的空间不能满足需要时,可以使用lvextend命令把卷组中的空闲空间分配到该逻辑卷以扩展逻辑卷的容量。在逻辑卷的空闲空间过大时,也可以使用lvreduce命令缩减逻辑卷的容量。这样就实现了逻辑卷容量的动态调整。
#lvextend -L +2G /dev/vg1/lv1 扩展容量
#xfs_growfs /dev/vg1/lv1 调整文件系统大小
LVM逻辑卷管理_第4张图片
9 缩小 逻辑卷的容量
#umount /data 把分区从/data卸载
#lvreduce -L -1G /dev/vg1/lv1 减小1G容量
#mkfs.xfs -f /dev/mapper/vg1-lv1 格式化
#mount /dev/mapper/vg1-lv1 /data 挂载缩小了的分区
LVM逻辑卷管理_第5张图片
LVM逻辑卷管理_第6张图片

你可能感兴趣的:(Linux基础)