1. 概念
PV :物理卷(physical volume),可为整个物理硬盘或实际物理硬盘上的分区。
VG :卷组(volume group),建立在物理卷上,至少要包括一个物理卷,卷组建立后可动态的添加物理卷到卷组中,可有多个卷组。
LV :逻辑卷(logical volume),建立在卷组上,卷组中未分配空间可用于建立新的逻辑卷,逻辑卷建立后可以动态扩展和缩小空间。
PE :物理区域(physical extent), 是物理卷中可用于分配的最小存储单元,物理区域大小在建立卷组时指定,一旦确定不能更改,同一卷组所有物理卷的物理区域大小需一致,新的pv加入到vg后,pe的大小自动更改为vg中定义的pe大小。
LE :逻辑区域(logical extent),是逻辑卷中可用于分配的最小存储单元,大小取决于所在卷组中的物理区域的大小。
2. 创建物理卷 PV
在磁盘的物理分区或与磁盘分区具有同样功能的设备(如RAID)上创建而来。
# 将 /dev/sdb1 初始化成物理卷
pvcreate /dev/sdb1
# 查看物理卷
pvdisplay
3. 创建卷组 VG
将一个或者多个物理卷组合在一起,形成一个可管理的单元。
LVM会在所有的物理卷上做类似格式化的工作,将每个物理卷切成一块一块的空间,这些空间就称为PE,它的默认大小是4MB。
# 创建卷组 VolGroup,包含/dev/sdb1、/dev/sdc1两个物理卷。
vgcreate VolGroup /dev/sdb1 /dev/sdc1
# 查看卷组
vgdisplay
4. 创建逻辑卷 LV
在卷组中划分的一个逻辑区域。
逻辑卷在创建的过程中也被分成了一块一块的空间,这些空间称为LE,大小和PE是相同。
# 在卷组 VolGroup 上创建逻辑卷 LogVol ,大小为15GB。
lvcreate -L 15G -n LogVol VolGroup
# 若创建一个使用全部空间的逻辑卷
lvcreate -l 100%FREE -n LogVol VolGroup
# 查看卷组
vgdisplay
5. 创建文件系统
创建了文件系统以后,就可以挂载使用了。
# 格式化为ext4文件系统
mkfs -t ext4 /dev/VolGroup/LogVol
6. 管理LVM
LVM 的最大好处就是可以动态地调整分区大小,而无须重新启动机器。
6.1 扩展逻辑卷
# 查看卷组剩余空间(查看“Free PE”行)
# 若没有足够空间,就需要扩展卷组
vgdisplay
# 指定扩容的大小
lvextend -L +10G /dev/VolGroup/LogVol
# 将所有的空闲空间都扩容到逻辑卷中
lvextend -l +100%FREE /dev/VolGroup/LogVol
# 重新读取磁盘大小
# CentOS7
xfs_growfs /dev/VolGroup/LogVol
# CentOS6
resize2fs /dev/VolGroup/LogVol
6.2 缩减逻辑卷
# 将逻辑卷的空间大小减少50M
lvreduce -L -50M /dev/VolGroup/LogVol
6.2 扩展卷组
当卷组中没有空间扩展逻辑卷时,就需要增加卷组容量。即添加新的物理卷。
# 增加一块新硬盘,进行分区
fdisk /dev/sdd
# 加入到卷组
vgextend VolGroup /dev/sdd1
# 查看卷组剩余空间(查看“Free PE”行)
vgdisplay