LVM介绍
管理磁盘、使用磁盘的一种方式的称呼
优势:
1、在不影响数据的情况下,随意扩容、缩容
2、支持快照功能,方便数据备份
LVM工作流程
磁盘/分区 ....> pv(物理卷)....> vg(卷组)....> lv(逻辑卷)....> 格式化/挂载使用
注意:
磁盘/分区,要求是裸设备(无文件系统的设备)
建议规范做法将分区的ID修改8e
LVM逻辑卷管理指令
pv物理卷相关指令
查看pv(物理卷)
pvscan
创建物理卷
pvcreate 磁盘/分区名称
删除物理卷
pvremove 物理卷名称
vg卷组相关指令
查看卷组
vgscan
查看卷组的详细信息
vgdisplay 卷组名称//PE物理扩展单元,类似于数据块
创建卷组
vgcreate 卷组名称 pv名称 pv名称
lv逻辑卷相关指令
查看逻辑卷
lvscan// /dev/卷组名称/逻辑卷名称 /dev/centos/root
创建逻辑卷
lvcreate -L 容量 -n 逻辑卷名称 卷组名称
案例
案例--创建逻辑卷
/dev/data/web 5G ext4文件系统 /data/web
1、创建物理卷
2、创建卷组
3、创建逻辑卷
4、创建文件系统挂载
mkfs -t ext4 /dev/data/web
vi /etc/fstab
创建挂载目录
mkdir -p /data/web
mount -a
案例--以指定PE数量的方式创建逻辑卷
lvcreate -l PE数量 -n 逻辑卷名称 卷组名称
创建逻辑卷/dev/data/nginx, 容量800M, xfs文件系统 /data/nginx
PE默认大小为4M,在创建卷组时使用-s选项可修改PE大小
逻辑卷扩展
流程:(顺序不可颠倒)
1、扩展逻辑卷的物理边界大小
2、扩展逻辑卷的文件系统大小
resize2fs 扩展ext文件系统
xfs_growfs 扩展xfs文件系统
扩展逻辑卷/dev/data/web容量到15GB
1)确认卷组有足够的剩余空间扩展物理边界
vgdisplay data
2)扩展物理边界
lvextend -L +10G /dev/data/web
3)扩展文件系统
resize2fs /dev/data/web//resize2fs只能用于扩展ext文件系统
为逻辑卷/dev/data/nginx扩展30GB空间【xfs文件系统】
2)扩展卷组data
3)扩展逻辑卷物理边界
4)扩展文件系统
扩展根分区
1)查看卷组是否有足够空间扩展
2)扩展卷组
3)扩展逻辑卷物理边界
4)扩展文件系统
逻辑卷缩减
流程:(和扩展相反)
1、先缩减文件系统
2、再缩减物理边界
注意事项:
1、逻辑卷要处于卸载状态
2、建议备份数据
3、xfs文件系统不支持缩减
4、缩减后的空间要可以保存之前的数据
缩减逻辑卷/dev/data/web的空间到10G
1)备份数据
2)卸载逻辑卷
3)检测逻辑卷文件系统是否损坏(有出错不要再进行缩减)
4)缩减物理卷文件系统大小
缩减到10GB
5)缩减物理边界
6)重新挂载逻辑卷,验证能否正常查看数据
如若失败直接格式化,重新挂载,还原备份
缩减xfs文件系统,可以把文件先备份,格式化文件系统再进行缩减,缩减完之后再还原回去
逻辑卷快照
作用:结合特定应用程序,方便备份数据
基于cow(copy on writh 写时复制)机制
创建快照时,快照中只保存数据的指针信息(元数据信息),只有当元逻辑卷数据发生变化时,才会将真实数据复制到快照中来
创建快照
lvcreate -s -p r -L 容量 -n 快照名称 逻辑卷名称
-s:快照
-p r: 将快照的权限设置为只读(不加默认为读写权限)
-n:快照名称
-L:容量:快照允许逻辑卷变化的数据量
为逻辑卷/dev/data/web创建快照
查看快照内容(挂载查看),备份数据
原逻辑卷中修改数据不会修改快照中的内容
卸载并删除快照