LVM(logical volume manager)直白的翻译就是:逻辑滚动条管理员,也就是指逻辑卷管理。它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。LVM是在磁盘分区与文件系统之间增加的一层逻辑层,LVM能让下层的各个磁盘分区被文件系统看做为一个整体的大磁盘,供文件系统使用;可以更简便地扩大和缩小分区,可以增删分区时无需担心某个硬盘上没有足够的连续空间,避免为正在使用的磁盘重新分区的麻烦、为调整分区而不得不移动其他分区的不便,它相比传统的分区系统可以更灵活地管理磁盘。
PV (Physical Volume)实体滚动条
PV 是LVM最基本的物理组成部分,利用fdisk命令把实际的partition转化成8e的系统格式,然后利用指令pvcreate把partition变成能够利用的physical volume
VG (Volume Group)滚动条群组
VG,说的简单些就如我们使用的磁盘,是可以进行分区的,对于LVM上面的文件系统而言,VG就是一个大磁盘。文件系统时看不到LVM下面的组成部分的,它只管使用,而LVM则负责管理下面的组成储存块
LV (Logical Volume)逻辑滚动条
LV就是VG切成的类似于分区的东西啦,我们可以用格式化,挂载使用啦,但是LV是VG切割成的,而VG又是有数量众多的PE组成,所以LV的大小取决于LV所包含的PE的数量的多少
PE (Physical Extend)实体延伸区块
PE是LVM最小的存储单位,一般为4MB大小,它是构成VG的基本单位,PE对于VG来说就如block对于分区来讲,它是存储数据的单元。而pe的大小并不是固定的,而是可以变化的,所以pe决定了LVM的灵活性,即能扩增,也能缩减
lvm在linux磁盘管理中的位置图:
依次为disk>partition>PV>VG>LV>fs 即 磁盘>分区>物理卷>卷组>逻辑卷>文件系统
文件系统可以跨多个磁盘,因此文件系统大小不会受物理磁盘的限制。
可以在系统运行的状态下动态的扩展文件系统的大小。
可以增加新的磁盘到LVM的存储池中。
可以以镜像的方式冗余重要的数据到多个物理磁盘。
可以方便的导出整个卷组到另外一台机器。
在从卷组中移除一个磁盘的时候必须使用reducevg命令(这个命令要求root权限,并且不允许在快照卷组中使用)。
当卷组中的一个磁盘损坏时,整个卷组都会受到影响。
因为加入了额外的操作,存贮性能受到影响。
详情:fdisk磁盘分区工具
①创建物理卷
格式:pvcreate device1 device2
pvcreate /dev/sdb1 /dev/sdb2
②查看当前物理卷信息
格式:pvs pvscan pvdisplay
![在这里插入图片描述](https://img-blog.csdnimg.cn/62d48ffe3f614d9fae1cd2235ef2f648.png
③删除pv
格式:pvremove device1 device2
①创建卷组
格式:vgcreate vg_name pv1 pv2
创建卷组vg_test1,并把/dev/sdb1和/dev/sdb2加入到卷组中
vgcreate vg_test1 /dev/sdb1 /dev/sdb2
②查看卷组
格式:vgs vgscan vgdisplay
③删除卷组
格式:vgremove 卷组名
vgremove vg_test1
vgextend vg_test1 /dev/sdb3
vgreduce vg_test1 /dev/sdb3
①创建逻辑卷
格式:lvcreate -L
lvcreate -L 指定要给的lv的大小 卷组的名称 -n 给逻辑卷命名
lvcreate -L 50G vg_test1 -n lv_test
逻辑卷创建完后你可以通过
/dev/mapper/vg_test1-lv_test
/dev/vg_test1/lv_test
去访问
②查看逻辑卷
格式:lvs lvscan lvdisplay
③删除逻辑卷
格式:lvremove /dev/vg_test1/lv_test
lvremove 逻辑卷路径
lvremove /dev/vg_test1/lv_test
④扩容逻辑卷
格式:lvextend -L
lvextend -L 扩容数量 逻辑卷路径
lvextend -L +20G /dev/vg_test1/lv_test
⑤缩小逻辑卷
格式: lvextend -L
lvextend -L 缩小数量 逻辑卷路径
lvreduce -L -20G /dev/vg_test1/lv_test
①格式化逻辑卷
格式:mkfs.
mkfs.
mkfs.xfs /dev/vg_test1/lv_test
②挂载逻辑卷
格式:mount /dev/vg_test1/lv_test 目录
mount 逻辑卷路径 目录
mount /dev/vg_test1/lv_test