前言
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,使用LVM可以灵活的管理服务器空间(按需扩容),在linux服务器中日常使用比较多,具体原理可以上网搜索了解。
本文转自我个人的公众号:天目星,请大家多多关注。

一、命令集
1)PV常用命令
pvdisplay 显示LVM的物理卷详细信息
pvcreate 在磁盘或分区中创建可管理的物理卷
pvremove 移除已创建的物理卷
2)VG常用命令
vgdisplay 显示已创建的卷组详细信息
vgcreate 在PV的基础上创建逻辑卷组
vgremove 移除已创建的卷组
3)LV常用命令
lvdisplay 显示已创建的逻辑卷详细信息
lvcreate 在VG基础上划分逻辑卷
lvremove 移除已创建的逻辑卷
二、日常使用
1)使用LVM创建第一个逻辑卷 (默认/dev/sdb为未使用的磁盘)
# 1.创建物理卷
# 命令格式: pvcreate 磁盘或分区绝对路径 [磁盘或分区绝对路径...]
root# pvcreate /dev/sdb
# 2.创建卷组
# 命令格式: vgcreate 卷组名称 物理卷路径 [物理卷路径2...]
root# vgcreate vgdata /dev/sdb
# 3.创建逻辑卷
# 命令格式: lvcreate -n 逻辑卷名称 -l 分配的容量 卷组名称
root# lvcreate -n lvdata -l +100%free vgdata
2)挂载逻辑卷
使用lvdisplay命令查看LV Path
格式化逻辑卷 (使用xfs文件系统)
root# mkfs.xfs /dev/vgdata/lvdata
挂载逻辑卷
# 创建挂载点
root# mkdir /data
# 挂载逻辑卷
root# mount /dev/vgdata/lvdata /data
# 开机自动挂载请修改 /etc/fstab 文件
3)扩容逻辑卷
# 新增一个硬盘 /dev/sdc
# 创建物理卷
root# pvcreate /dev/sdc
# 把新建的物理卷加入需要扩展空间的卷组
root# vgextend vgdata /dev/sdc
# 把卷组空间分配给逻辑卷
root# lvextend -l +100%free /dev/vgdata/lvdata
# 这时空间扩容还是看不到,使用xfs_growfs命令让xfs文件系统扩容生效
root# xfs_growfs /dev/vgdata/lvdata
# 注意,不同于ext4、xfs文件系统不允许在线收缩空间,如果需要:
1.使用xfsdump备份数据
2.卸载挂载点(本例是/data,并且现有空间为10G)
3.使用 lvreduce -L 5G /dev/vgdata/lvdata 命令收缩至5G
4.重新格式化硬盘 mkfs.xfs /dev/vgdata/lvdata
5.重新挂载至/data
6.使用xfsrestore命令还原数据
尾声
仍然倚在失眠夜 望天边星宿
仍然听见小提琴如泣似诉再挑逗
为何只剩一弯月 留在我的天空
这晚以后音讯隔绝
--------- 月半小夜曲