基于Linux的LVM建立

一、lvm的建立

在建立前,我们先获取3个分区,并将其转化为lvm格式
基于Linux的LVM建立
L查询,可知8e为Linux lvm
基于Linux的LVM建立
基于Linux的LVM建立
在建立好3个分区,利用watch指令观察
基于Linux的LVM建立
1、pvcreate—创建逻辑卷
基于Linux的LVM建立
2、vgcreate----创建卷组
vgcreate cq /dev/vdb{1,2,3}将vdb3整合创建一个名为cq的卷组
基于Linux的LVM建立
3、lvcreat-----创建逻辑卷
lvcreate -L 2G -n cqq cq 同cq卷组,创建一个大小为2FG,名为cqq的逻辑卷基于Linux的LVM建立

二、lvm的删除

删除的顺序与建立的顺序相反
因为逻辑卷为虚拟的,所有既在/dev/mapper中有虚拟文件,同时也存在一个本身创建时的文件,删除任意一个都可以
lvremove /dev/cq/cqq----删除卷组cq的逻辑卷cqq
基于Linux的LVM建立
vgremove +组名 删除卷组
vgremove cq 删除cq卷组
基于Linux的LVM建立
pvremove 删除物理卷
基于Linux的LVM建立

三、lvm在线拓展

lvm将已经建立好的逻辑卷格式化。
这里先以ext4格式进行格式化
基于Linux的LVM建立
将其挂载,并输出其挂载信息
基于Linux的LVM建立
在/CQ下建立file{1,2,3,4,5}
基于Linux的LVM建立
1、逻辑卷拓展(lvextend)
先vgs查看卷组大小,来判断逻辑卷最大的拓展值。拓展方式存在两种
1种表示增加多少,另一种表示增加到多少
图中方式1表示增加,方式2表示增加到
基于Linux的LVM建立
在增加后,利用resize2fs同步
基于Linux的LVM建立
再次查看文件是否损失
基于Linux的LVM建立
文件均存在说明在在线拓展的过程种并不影响数据
2、逻辑卷超额拓展
为了实现逻辑卷的超额拓展,我们需要拓展卷组来实现
再创建一个物理卷,以用来拓展卷组
基于Linux的LVM建立
基于Linux的LVM建立
拓展完成后,再拓展逻辑卷并可以实现之前的达不到拓展大小。resize2fs同步
基于Linux的LVM建立

三、lvm的缩小

在缩小时需要卸载,避免数据丢失。再通过查看逻辑卷信息,判断需要缩小多少比较合适
基于Linux的LVM建立
在缩小时,为拓展的逆顺序
1、逻辑卷缩小(lvreduce)
基于Linux的LVM建立
2、卷积的缩小(vgreduce)
基于Linux的LVM建立

四、xfs下的lvm建立

将逻辑卷格式化成xfs格式
基于Linux的LVM建立
用ext4格式一样的方式进行拓展,但是在同步时
使用 xfs_growfs +逻辑卷名,进行同步
基于Linux的LVM建立

五、逻辑卷快照

同虚拟机快照一样,逻辑卷快照也是为了避免修改逻辑卷后无法复原的清空
先将逻辑卷挂载,并创建文件,来判断逻辑卷快照是否继承原逻辑卷的属性
基于Linux的LVM建立
卸载逻辑卷后,创建快照
lvcreat -L +大小 -n +名字 -s +逻辑卷源 创建快照,并将快照挂载,文件与源逻辑卷挂载时相同
基于Linux的LVM建立
我们在快照挂载时将文件删除,再次创建新快照,并挂载。观察快照的操作是否会导致源逻辑卷的数据丢失
基于Linux的LVM建立
基于Linux的LVM建立
观察发现在快照上的操作对源逻辑卷并没有影响