- 问题描述
环境中有两个lvm卷,分别是lv_01和lv_02,其中vg_01使用率已经达到94%,而lv_02的使用率却才仅仅7%,这里考虑到需要给lv_01扩容,现在环境中已经不能再添加磁盘过来了。
- 解决方案:将lv_02的空间分给lv_01
- 这里有两种划分方法:
1:将lv_02的数据进行备份,将lv_02里的pv拆分出来划给lv_01,然后再将剩余的pv重组lvm,然后再将数据回挪。
2:找出vg_02中有多少块pv,分别有多大,选择性的将其中的pv直接删除出来划分给lv_01.
- 操作步骤:
第一种方法:
1:先将/test2上的数据进行打包备份
2:查看卷组vg_02上有多少个逻辑卷
3:只有一个LV,那就是lv_02,卸载逻辑卷lv_02
#umount /test2
4:删除逻辑卷lv_02
5:关闭vg_02
6:删除卷组vg_02
7:查看lv_02的物理卷是那几块盘组成(也可以在删除lv之前查看)
这里能看出,lv_02的pv是由/dev/sde,/dev/sdf,/dev/sdg组成。
8:删除物理卷PV
删除后再次用pvs查看一下是否成功删除。
9:将/dev/sde分给vg_01,增加30G空间给vg_01(根据具体需求来决定给多少)
9.1创建新的PV
9.2将新的PV添加到vg_01
查看到vg_01的PV已经有三个,并且VFree剩余30G
9.3将这30G的空间添加到逻辑卷lv_01
添加后查看并没有看到lv_01扩大,这里还需要将逻辑卷拉伸至文件系统上
9.4拉伸逻辑卷至文件系统
成功扩容
10:再将剩余的两块盘重新做成动态逻辑卷并将备份的数据拷贝过来
注意:如果用了新的逻辑卷名,记得查看/etc/fstab里有没有写,如果有,进行修改。
第二种方法
1:找出vg_02里的PV有多少块磁盘组成,分别有多大
vg_02里共3块pv,分别是30G,10G,20G
还是将这30G的空间分给lv_01,这里30G的pv是/dev/sde盘
2:准备将/dev/sde这个PV腾出
注意:腾出的容量必须小于空闲容量
需要腾出30G,这里空闲容量还有53G,可以腾出/dev/sde这个PV
2.1:先将lv_02卸载
# umount /test2
2.2:将这个lv_02的空间缩小至22G,腾出30G容量出来。
2.2.1:先进行强制扫描,将空的数据补齐
2.2.2:缩小分区空间至22G
2.2.3:缩小逻辑卷
2.2.4:查看pv的使用情况
2.2.5:标记中看到,实际数据全写在了/dev/sde上,需要将数据挪走
将/dev/sde设置为离线状态,并查看状态
2.2.6:将数据挪走
2.2.7:再查看数据状态
2.2.8:这里/dev/sde上的PE数据已经全部挪到了/dev/sdf和/dev/sdg上
从卷组中删除/dev/sde
2.2.9:再通过pvdisplay -m命令可以看到最小面,有一个新的PV,然后查看vg,也只有两块PV了,那么这30G的pv /dev/sde算是腾出来了。
3:重新将lv_02挂载上,并查看大小和数据
4:再将/dev/sde这个PV加到vg_01中,给它扩容
(扩容参考第一种方法第9步)