1.LVM概述
定义
术语
【PV】(PhysicalVolume) 物理卷,处于LVM最底层,可以是物理硬盘或者分区。
【VG】(VolumeGroup) 卷组,建立在PV之上,可以含有一个到多个PV。
【LV】(LogicalVolume) 逻辑卷,建立在VG之上,相当于原来分区的概念。不过大小可以动态改变,可以建立文件系统(比如/home或者/usr等)。
抽象模型
由N个磁盘分区可以组成一个很大的空间VG,然后从VG上面划分需要使用的分区。
2.LVM扩容
创建LVM分区
上图中可以看出,本地有两块物理磁盘/dev/sda和/dev/sdb,其中磁盘/dev/sdb未进行分区。我们将使用磁盘/dev/sdb为分区 /dev/sda5进行扩容。(注:只有支持Linux LVM 的分区才支持扩容)
创建分区
磁盘/dev/sdb占用17 GB大小,本例中将其划分为两个分区,即一个主分区/dev/sdb1(约占10G),另一个为逻辑分区/dev/sdb5(约占6G)。分区/dev/sdb5用于之后的扩容。此外,可以根据个人需要,只创建一个17GB大小的LVM分区用于扩容。
执行命令:sudo fdisk /dev/sdb对磁盘/dev/sdb进行分区。
注:具体创建分区操作可参考链接
http://blog.csdn.net/beyondlpf/article/details/10147037sudo
更新分区表
创建物理卷PV
将物理卷PV加入指定的卷组VG中
对卷组中的逻辑卷LV进行扩容
信息查看命令
【查看物理卷信息】
命令:sudo pvdisplay
【查看卷组信息】
命令:sudo vgdisplay
【查看逻辑卷信息】
命令: sudolvdisplay
当前的LVM组织关系如下图所示。图中红色标记的文字为我们接下来将要进行的操作,这里我们使用分区/dev/sdb5进行扩容。
【创建物理卷】
命令:sudo pvcreate /dev/sdb5
【将物理卷添加到卷组】
命令: sudo vgextend extra_vg/dev/sdb5 ( 注意根据实际名称改名 )sudosudo
可以看到卷组extra_vg由之前的1020M扩充到现在6.99G,其中有6 G的剩余空间。
【扩展逻辑卷】
命令:lvextend -l +100%FREE /dev/extra_vg/work (注意根据实际路径名称改名)
该命令将卷组extra_vg中未分配的6G空间扩充到逻辑卷/dev/extra_vg/work上
【更新系统文件】
命令:sudo resize2fs/dev/extra_vg /work (执行后扩容有效)
resize2fs命令被用来增大或者收缩未加载的“ext2/ext3”文件系统的大小。如果文件系统是处于mount状态下,那么它只能做到扩容,前提条件是内核支持在线resize 。linux kernel 2.6支持在mount状态下扩容但仅限于ext3文件系统。
命令:df
df命令用于显示磁盘空间的占用情况。
至此,我们将逻辑卷/dev/extra_vg/work由最初的503780K扩展为6086536K。
参考资料
http://blog.csdn.net/beyondlpf/article/details/10147037
http://www.cnblogs.com/einyboy/archive/2012/05/31/2528661.html