centos系统LVM逻辑卷如何使用调整
首先需要了解几个概念
- PE (Physical Extend)物理拓展
- PV (Physical Volume)物理卷
- VG (Volume Group)卷组
- LV (Logical Volume)逻辑卷
首先使用fdisk -l 查看硬盘状态,这次我们使用的是2块新硬盘sdb 和 sdc
接着使用fdisk /dev/sdb 对第一块硬盘进行分区
选择p显示分区状态,选择n进行分区,选择t进行标记 lvm的标记为8e,最后使用w保存分区信息。
接着就需要创建物理卷,也就是PV。
使用pvcreate /dev/sdb1 命令创建
使用pvs 命令查看 (pvdisplay查看详细)
可以看到系统中增加了sdb1的pv,大小为5G 未使用5G
接着创建卷组,也就是VG
使用vgcreate work /dev/sdb1 命令创建work卷组,同时将/dev/sdb1 加入进来。
使用vgs命令查看 (vgdisplay查看详细)
其中cl组是系统原有的,这次新的work组已经建立,大小5G,未使用5G
然后我们需要从VG上创建出逻辑卷,也就是LV
使用lvcreate -L 500M -n lv1 work 命令来从work卷组中分配500M大小,用于创建lv1的逻辑卷
用lvs可以查看
可以看到新的lv1逻辑卷已经建立。这个时候使用vgs查看会发现work组未使用空间只有4.5G了
随后我们需要在LV上建立文件系统,使用mkfs.ext4 /dev/work/lv1 命令创建ext4文件系统
最后就是需要挂载到相应的目录上了,使用mount /dev/work/lv1 /data 命令来挂载到/data目录
如果需要系统一启动就自动挂载,需要修改/etc/fstab 其中UUID可以使用blkid命令查询
第一步我们完成了,将一块新硬盘设置了LVM逻辑卷挂在到了一个目录(/data)下面。
那如果/data经过一段时间使用,剩余空间不足怎么办?这就需要我们来扩充lv1这个逻辑卷。
使用 lvextend -L +500M /dev/work/lv1 来增加500M空间,给逻辑卷增加空间不会影响文件系统,所以不需要卸载文件系统。
可以看到 /data目录已经进行了扩容,lv1逻辑卷扩容前后也发生了变化。需要记得使用resize2fs /dev/work/lv1 来同步文件系统
于是我们可以继续使用/data目录了,但当卷组不够用了怎么办?这就需要我们扩容了。
可以看到此时work卷组几乎没有未使用空间了,我们通过之前的方法把另外一块硬盘也创建PV 。过程就省略了,使用pvs查看新的sdc1分区已经创建了PV
使用vgextend work /dev/sdc1 命令将sdc1也加入到work卷组中来。使用vgs查看效果
发现work卷组变大了,有5G空间未使用,接着重复上述操作将它分配给lv1即可。
突然有一天,我们发现给/data(lv1)分配的空间用不掉,但其他地方缺少空间怎么办?
首先卸载目录/data
然后通过e2fsck -f /dev/mapper/work-lv1命令检测逻辑卷上的空余空间
使用resize2fs /dev/mapper/work-lv1 700M 将文件系统减少到700M
使用 lvreduce -L 700M /dev/work/lv1 使lv1卷缩小到700M
使用vgs发现work卷组未使用空间变大了。接着可以分给其他逻辑卷,这里就不再重复说明了。
至此,基础的LVM操作都涉及到了。但是使用虚拟机的时候,会发生另外一种情况,就是我们的sdb硬盘是可以修改变大的。这本身没有太大区别,当硬盘变大时,使用fdisk继续分区,然后依次创建pv、加入vg、分配给lv就可以了。
原文出处:iasuna -> http://www.iasuna.com/post-50.html