一、前言
普通分区无法在线扩容、缩容,生产服务器全部使用LVM 逻辑卷。LVM 最大优势:支持动态扩容、动态缩容、灵活管理磁盘,是企业磁盘管理标准方案。
二、LVM三大核心组件(面试必考)
PV(物理卷):把普通磁盘/分区转为LVM物理卷
VG(卷组):将多个PV整合为一个大磁盘池
LV(逻辑卷):从VG池中划分空间,最终挂载使用
流程:磁盘/分区 → PV → VG → LV → 格式化 → 挂载
三、LVM创建完整实操
1. 准备磁盘
假设空闲磁盘:/dev/sdb、/dev/sdc
2. 创建PV物理卷
pvcreate /dev/sdb /dev/sdc # 查看pv pvdisplay3. 创建VG卷组
vgcreate vg_data /dev/sdb /dev/sdc # 查看vg vgdisplay4. 创建LV逻辑卷
# 从vg_data划分20G给lv_data lvcreate -L 20G -n lv_data vg_data # 查看lv lvdisplay5. 格式化+挂载
mkfs.xfs /dev/vg_data/lv_data mkdir -p /data mount /dev/vg_data/lv_data /data四、LVM在线扩容(生产高频)
场景:VG还有剩余空间,扩容LV
# 扩容10G lvextend -L +10G /dev/vg_data/lv_data # xfs文件系统刷新扩容(必须) xfs_growfs /data # ext4文件系统用 # resize2fs /data场景:VG空间不足,新增磁盘扩容VG
pvcreate /dev/sdd vgextend vg_data /dev/sdd lvextend -L +10G /dev/vg_data/lv_data xfs_growfs /data五、LVM缩容(重点+避坑)
重要:XFS 文件系统不支持缩容!仅 ext4 支持缩容
企业标准:XFS 只扩容、不缩容
ext4 缩容流程:卸载→检查文件系统→缩容
umount /data e2fsck -f /dev/vg_data/lv_data resize2fs /dev/vg_data/lv_data 10G lvreduce -L 10G /dev/vg_data/lv_data mount /dev/vg_data/lv_data /data六、LVM删除顺序
顺序不可逆:卸载 → 删除LV → 删除VG → 删除PV
umount /data lvremove /dev/vg_data/lv_data vgremove vg_data pvremove /dev/sdb /dev/sdc七、LVM核心总结
XFS:只扩容,不缩容;ext4:可扩可缩
扩容后必须刷新文件系统才能识别新空间
LVM支持多磁盘合并、动态扩容,生产必备