当我们使用LVM的时候经常会用到LVM逻辑卷的拉伸与缩小,但是具体怎么操作的呢,下面我们一起来看一看。
在开始之前先说几个常用命令,有pvs,lvs和vgs,它们的作用分别是什么呢?
pvs表示列出所有的物理卷,如下:

请输入图片描述

lvs表示列出所有的逻辑卷,如下:

请输入图片描述

vgs表示列出所有的卷组,如下:

请输入图片描述

了解完这些之后我们就来说说怎么做的吧。

1.逻辑卷的拉伸

逻辑卷可以实现动态在线拉伸,扩展一个逻辑卷的空间不需要卸载文件系统,逻辑卷在拉伸的时候我们首先要确保卷组中有足够的空间,我们可以使用上面我说到的vgs查看卷组是否有足够的空间,也可以使用vgdispaly来查看。vgdisplay的结果如下:

请输入图片描述

这里我们看到卷组还有30G的剩余空间,下面我们就来对逻辑卷进行拉伸。命令如下:

lvextend -L +10G /dev/VolGroup/lv_root 

注:这里的意思是对卷组VolGroup中名为lv_root的逻辑卷增加10G的空间。
命令运行完之后使用df  -h查看分区情况,你会发现逻辑卷大小并没有改变,还是原来的5.5G。如下:

请输入图片描述

这里的原因是我们还需要更新文件系统,命令如下:

resize2fs /dev/VolGroup/lv_root</pre>

运行完后我们就会发现逻辑卷大小已经改变,如下:

请输入图片描述

2.拉伸一个卷组

有时候我们拉伸逻辑卷的时候会发现卷组的空间不够用了,怎么办呢?这就需要我们来拉伸一个卷组。
拉伸卷组的时候我们首先需要将添加到卷组中的磁盘格式化为物理卷,命令如下:

pvcreate /dev/sdb

注:这里表示把sdb这块硬盘格式化为物理卷
下面我们把他添加到名为VolGroup的卷组中,命令如下:

vgextend VolGroup /dev/sdb

执行完成后就会发现卷组已经被拉伸了,我们有足够的空间来对逻辑卷进行拉伸了。

3.逻辑卷缩小

逻辑卷可以动态缩小,但是缩小操作必须使逻辑卷离线,也就是卸载,缩小一个逻辑卷步骤如下:

卸载该逻辑卷:umount /dev/VolGruop/lv_root
缩小文件系统:resize2fs /dev/VolGroup/lv_root 10G 
缩小逻辑卷大小:lvreduce -L -5G /dev/VolGroup/lv_root
查看缩小后大小:lvdisplay
挂载使用:mount /dev/VolGroup/lv_root /</pre>

4.缩小一个卷组:

将一个磁盘移出一个卷组:vgreduce VolGroup /dev/sdb
查看缩小后卷组大小:vgdisplay

标签: centos, lvm

添加新评论