LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。(定义来源百度)
物理卷、逻辑卷、卷组、快照卷之间的联系(转载https://www.cnblogs.com/jinhengyu/p/7617105.html)
物理卷(Physical Volume,PV):就是指硬盘分区,也可以是整个硬盘或已创建的软RAID,是LVM的基本存储设备。
卷组(Volume Group,VG):是由一个或多个物理卷所组成的存储池,在卷组上能创建一个或多个逻辑卷。
逻辑卷(Logical Volume,LV):类似于非LVM系统中的硬盘分区,它建立在卷组之上,是一个标准的块设备,在逻辑卷之上可以建立文件系统。
实验架构:
md0 md1是等级为5的磁盘阵列,如何建立磁盘阵列请看上一章
- 软件的安装
yum install mdadm -y
- 建立PV
pvcreate /dev/md0
pvcreate /dev/md1
- 利用PV组合成VG
vgcreate myvg /dev/md0
- 将组合好的VG,通过PE(物理内存)分配给LV
每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。
1.先查看VG的大小
vgdisplay
2.建立lv
lvcreate -n mylv -l 500 myvg
扩展LV的容量,通过扩大myvg卷组的大小
扩展VG
pvcreate /dev/md1
vgextend vg /dev/md1
扩展lv
查看vg有多少个PE
vgdisplay
扩容
lvresize -l +500 /dev/myvg/mylv
使用resizefs2命令重新加载逻辑卷的大小才能生效
resize2fs /dev/myvg/mylv
如果想要开机自动启动的话把挂载命令写在/etc/rc.d/rc/local,(注意:磁盘阵列一定要向系统注册阵列信息,否则重启之后,阵列消失,详细请看上一章)
mkdir /mysql #空目录
vim /etc/rc.d/rc.local
mount /dev/myvg/mylv /mysql