上一篇中我们将了LVM的扩展,这篇当中我们来实验一下LVM的缩减。
实验准备的条件
物理卷:由sdb1(10G)、sdc1(10G)、sdc1(10G)、sdb2(10G)
卷组 :名称:text,大小为40G
逻辑卷:名称:mylv, 大小为23G
实验要求:卸载掉一块物理卷sdb1
缩减卷组10G
缩减逻辑卷3G
(一)卸载一块物理卷sdb1
1、卸载之前,我们要先将sdb1中的文件内容转移到其他的物理卷中。
命令:pvmove PV_NAME(要卸载的物理卷)
pvmove /dev/sdb1
文件转移之后我们就可以卸载物理卷了
2、卸载物理卷
使用vgreduce VG_NAME PV_NAME
vgreduce text /dev/sdb1
查看一下VG的情况
vgs
看见没,原来的vg_text是4块pv组成的,现在变为3块了。卷组也由原来的40G变为30G了。
(二) 缩减逻辑卷
确定缩减为多大,前提是,能够容纳原有的所有数据
卸载并强行检测文件系统
缩减逻辑卷
1、缩减逻辑边界
2、缩减物理边界
1、缩减的大小不能超过超过逻辑组所剩余的大小
查看卷组大小:df -hl
可以看见,逻辑卷还剩余19G多,所以我们完全可以缩减3G空间
2、将逻辑卷卸载
逻辑卷挂载到/media(看前篇博客),所以要将其卸载
mount /media
3、缩减文件系统之前要强行检测文件系统
检测文件系统命令:e2fsck -f /dev/text/mylv
可以看见,检测的时候必须加上-f(强行检测),文件没有问题。
4、缩减逻辑边界:
命令: resize2fs LV_NAME SIZE(要缩减的大小)
resize2fs /dev/text/mylv 3G
5、缩减物理边界:
命令: lvreduce -L [-] /path/to/device
-L:缩减大小
-:要求缩减的大小数
lvreduce -L -3G /dev/text/mylv
当要回答[y/n]时,回答y就行了。
6、查看一下逻辑卷的大小:lvs
由原来的23G,变为现在的20G了。
好了,以上就是关于LVM的创建、缩减等命令了。今天总结了一下,希望对大家有
所帮助, 同时,也让我对LVM更熟悉了一些。