LVM是逻辑管理的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储的管理上相比,提供了更好的灵活性。(可以随意改变分区的大小,但不会改变其存储的数据)。
由多个的物理设备(物理卷PV)组成扩展分区(卷组),在卷组上面就可以创建多个逻辑卷(LV),但是逻辑卷的大小不能超过卷组的大小。对卷创建快照就是对逻辑卷创建快照,而快照卷必须与逻辑卷在同一个卷组中。
逻辑卷又有两个边界,分别为物理边界,逻辑边界(文件系统)。
PE:Physical Extend 物理盘区
LE:Logical Extend 逻辑盘区
逻辑卷的大小是通过有多少个PE(LE)决定的。
PE:只有当pv加入到vg中,才会显示有多少个PE
pv:物理卷
pvcreate,pvremove(把pv里的原数据删除掉),pvscan(扫描当前系统有多少个pv),pvmove(移动pv)
vg:卷组
vgcreate,vgremove,vgextend,vgreduce,vgs(显示多少个vg),vgdisplay,vgscan
vgcreate VG_NAME /PATH/TO/PV
-s #:PE的大小,默认为4MB
vgcreate myvg /dev/sda{5,6}
vgremove myvg(删除myvg)
lv:逻辑卷
lvcreate,lvremove,lvreduce,lvs,lvdisplay
lvcreate -n LV_NAME -L #G VG_NAME
如何扩展逻辑卷:
lvextend:扩展逻辑卷的物理边界
-L [+] #G /PATH/TO/LV
resize2fs:扩展文件系统的边界
resize2fs -p /PATH/TO/LV 扩展到最大的逻辑边界
resize2fs /PATH/TO/LV #G 扩展到多少G
如何缩减逻辑卷:
注意:不能在线缩减,得先卸载
要确保缩减后的空间大小依然能存储原有的数据;
在缩减之前应该先强行检查文件系统,以确保文件系统处于一致性的状态
df -lh
umount
e2fsck -f
resize2fs /PATH/TO/LV
lvreduce -L #G /PATH/TO/LV
resize2fs /PATH/TO/LV 3G
重新挂载
如何创建快照卷:
1.生命周期为整个数据时长,在这个时间内,数据的增长量不能超过快照卷的大小
2.快照卷应该是只读的
3.跟原卷在同一卷组内
lvcreate
-s
-p r|w
lvcreate -L # -n SLV_NAME -p r /PATH/TO/LV