LVM,即Logical Volume Manager,逻辑卷管理器,是一种硬盘的虚拟化技术,可以允许用户的硬盘资源进行灵活的调整和动态管理。

LVM的架构体系中,有三个很重要的概念:
PV,物理卷,即实际存在的硬盘、分区或者RAID
VG,卷组,是由多个物理卷组合形成的大的整体的卷组
LV,逻辑卷,是从卷组上分割出来的,可以使用使用的逻辑存储设备

1、添加磁盘

磁盘大于2T

1
2
3
4
5
parted /dev/sda
进入交互式命令
(parted) mklabel gpt
(parted) mkpart primary 0% 100%
(parted) quit

磁盘小于2T

1
2
3
4
5
6
7
8
fdisk /dev/sda
进入交互式命令:
n 创建分区
p 创建逻辑分区
输入数字或回车(默认值)选择分区号/起始扇区/终止扇区,
t 选择格式
8e 8e代表lvm格式
w 保存

遇到硬盘忙,可以用partprobe进行刷新

1
partprobe

2、格式化

1
mkfs.xfs /dev/sda1

3、创建pv

1
2
3
pvcreate /dev/sda1

pvdisplay

4、加入vg

1
2
3
4
5
6
7
# 查看现有vg,确认需要扩容的vg的VG name
vgdisplay

vgextend centos /dev/sda1

# 可以看到vg alloc应该会变大
vgdisplay

5、lv扩容

1
2
3
4
5
6
7
8
9
# 确认需要扩容的lv name
lvdisplay

# 按照百分比扩容
lvextend -l +100%FREE /dev/centos/root
# 按照大小扩容
lvextend -L +200G /dev/centos/root


6、刷新

1
2
3
4
5
# xfs分区使用xfs_growfs命令,centos7默认为xfs
xfs_growfs /dev/centos/root

# ext2 ext3 ext4使用resize2fs命令
resize2fs /dev/mapper/VolGroup-lv_root