传统linux磁盘分区为静态固定模式,存在空间无法互通、扩容繁琐、分区调整需重装系统等问题。LVM(逻辑卷管理器)作为linux默认的虚拟化磁盘管理工具,可实现磁盘空间动态调度、在线扩容,是企业服务器、云主机的标准存储方案。
一、LVM核心优势
对比传统静态分区,lvm核心能力主要体现在以下4点:
动态扩容缩容:支持服务器不停机在线调整磁盘空间,不中断业务
多盘空间整合:多块物理硬盘统一成资源池,解决分区空间闲置问题
运维高效:无需迁移数据、重装系统,适配业务动态迭代
企业级特性:支持快照备份、磁盘镜像,保障数据安全
二、LVM四大核心概念
lvm用分层虚拟化架构,层级逻辑固定:物理磁盘→PV→VG →LV→挂载使用,四大核心概念如下:
lvm底层基础单元,将整块硬盘(/dev/sdb)或独立分区初始化为LVM可识别的物理卷,是所有lvm操作的基础。
lvm最小存储颗粒,默认4MB,支持自定义大小。vg创建后pe大小不可修改,所有空间分配、扩容均基于pe调度。
lvm存储资源池,整合一个或多个pv形成统一空间,可随时新增pv扩容资源池容量。
最终挂载使用的虚拟磁盘,从vg资源池中按需划分空间,用法与普通分区完全一致,设备路径:/dev/卷组名/逻辑卷名
三、LVM从零搭建步骤
环境:新增空白硬盘/dev/sdb,通用centos/ubuntu
lsblk #查看磁盘设备fdisk -l #查看分区详情

pvcreate /dev/sdb #批量初始化PVpvdisplay #查看PV状态

vgcreate -s 8M data_vg /dev/sdb #创建VG,PE=8Mvgdisplay #看VG资源池

lvcreate -L 500M -n data_lv da_vg #分配500M空间,命名data_lvlvdisplay #查看LV状态

mkfs.xfs /dev/da_vg/data_lv #centos默认xfs格式,根据实际情况选择#mkfs.ext4 /dev/data_vg/data_lv #ubuntu常用ext4格式

6. 永久挂载
mkdir -p /data01 #创建挂载目录mount /dev/da_vg/data_lv /data #临时挂载vi /etc/fstab #配置开机自启

fstab写入配置:
/dev/da_vg/data_lv /data01 xfs defaults 0 0验证
mount -a # 验证配置(无报错即正常)df -h # 查看挂载及空间使用
生产环境最常用功能,全程不停机、不丢数据,分两种场景:
lvextend -L +10G /dev/data_vg/data_lv # 扩容LV 10Gxfs_growfs /data # xfs文件系统刷新生效# resize2fs /data # ext4文件系统刷新生效
pvcreate /dev/sdd #新硬盘初始化为PVvgextend data_vg /dev/sdd #加入原有VG资源池lvextend -L +15G /dev/data_vg/data_lv #扩容LVxfs_growfs /data #刷新文件系统
扩容不刷新文件系统:lv扩容后必须执行xfs_growfs/resize2fs,否则系统不识别新空间
生产环境随意缩容:lvm缩容极易引发数据丢失,生产环境只扩容、不缩容
fstab配置不验证:修改后务必执行mount -a,避免开机服务器无法启动
PE大小后期修改:vg创建后pe大小固定,大容量存储建议前期设置16M/32M
七、总结
lvm核心逻辑就是聚盘成池、按需分配,掌握pv/vg/lv三层操作和在线扩容,即可覆盖90%运维场景。如果你觉得文章对你的运维工作有帮助,记得点赞加关注。