linux系统管理之Lvm动态逻辑卷
一. 基本概念
LVM把实际的物理磁盘数据映射到一个简单而灵活的虚拟逻辑存储视图上,藉以控制磁盘资源;
也就是重新考虑了管理文件系统和卷的方法,在文件系统管理中增加了一个额外的抽象层,可以实现虚拟分区或者动态建立一个逻辑卷以及更改卷的大小,允许文件系统跨越磁盘等功能。
物理卷(PV):Physical Volume
硬盘分区或从逻辑上与硬盘分区具有同样功能的设备(如RAID),是LVM 的基本存储逻辑块,
和基本的物理存储介质(如分区、磁盘等)不同的是,其中包含有LVM 管理参数。
卷组(VG):Volume Group
LVM中的最高抽象层,由一个或多个物理卷组成。可以在卷组上创建一个或多个逻辑卷。
逻辑卷(LV):Logical Volume
逻辑卷(LV)在卷组上建立,相当于非LVM 系统中的分区,可以在其上创建文件系统,如/home 或者/var 等。
物理块(PE):Physical Extent
每一个物理卷被划分为大小相等的称为PE(Physical Extents)的基本单元,具有唯一编号的PE 是可以被LVM 寻址的最小单元。PE的大小是可配置的,默认为4MB。
首先进行扫描,查看是否有lvm存在,从下面的图可以看出,并没有lvm
那么接下来就开始做lvm动态逻辑卷实验
一.创建lvm动态逻辑卷
首先添加4块分区,并转换为lvm,以便创建物理卷
将其写入内核
将分区/dev/sda5,/dev/sda6,/dev/sda7创建为物理卷,以便lvm可以识别
然后扫描,发现有3块逻辑卷/dev/sda5 /dev/sda6 /dev/sda7,这说明创建成功了
查看逻辑卷信息
接下来创建逻辑卷组vg01,PE的大小为8M,并将物理卷/dev/sda5和/dev/sda6加入到逻辑卷组vg01中
查看逻辑卷组信息
紧接着在逻辑卷组vg01下创建逻辑卷lvm,其大小为800M
查看逻辑卷信息
然后格式化逻辑卷/dev/vg01/lvm ,将其格式化为ext3文件系统
接下来在/下创建文件加lvm,通过命令mount /dev/vg01/lvm /lvm 将逻辑卷挂载到/lvm下
然后将其加入到/etc/fstab中,以便重启系统后依旧生效
使挂载生效
查看挂载信息,发现lvm挂载成功!!!
二.在线扩展lvm动态逻辑卷
为了满足需要,这里想要将逻辑卷扩展为1300M,那么之前的2块物理卷,也就是1000M的储存空间肯定是不够的,所以就需要再添加一块物理卷/dev/sda7到逻辑卷组vg01中
再查看逻辑卷组vg01信息,发现有近1500M的储存空间,足以满足1200M的储存需求
逻辑卷组扩展到1500M后,那么逻辑卷也就相应的可以扩展了,于是就将逻辑卷vg01扩展到1300M
查看逻辑卷的信息,发现vg01已经将近1300M了
然后由下图可知,虽然逻辑卷已经扩展了,但是并没有在文件系统的挂载上发生改变,接下来就用命令resize2fs /dev/vg01/lvm 将扩展后的逻辑卷拉伸到文件系统上,再查看就可以了
三.离线减小逻辑卷
如果生产环镜中发现储存空间过大,这时候就需要减小储存空间,以减小浪费。
1. 首先需要卸载逻辑卷vg01
命令是umount /lvm,下图可以发现已经卸载了
2.扫描逻辑卷lvm
3.首先是减小文件系统到300M
然后减小逻辑卷到300M
然后再将逻辑卷lvm再次挂载到/lvm下,由下图可知,已经成功的改变了文件系统的大小
那么再次查看逻辑卷lvm,毫无疑问也减小到了300M
四.移除逻辑卷组vg01
这里需要逐级的移除,首先移除逻辑卷lvm,发现无法移除
原来需要先将其卸载,然后再移除,首先移除逻辑卷lvm,然后再移除逻辑卷vg01就可以了
至此lvm的基本实验结束!!!