麒麟服务器 LVM 卷组与逻辑卷规划
服务器用 LVM 管理存储:PE/VG/LV 三层模型、创建卷组逻辑卷的命令、扩缩容做法,以及规划时的实用建议。
结论先行
LVM 是「物理分区(PE 池)→ 卷组 VG → 逻辑卷 LV」三层:先把分区做成 PE 池,组 VG,再从 VG 切 LV 挂载。规划时把同用途的盘放一个 VG、LV 别占满 VG 留余量,以后扩容才不用拆。
基本操作命令
# 1. 建物理卷
pvcreate /dev/sdb1
# 2. 建卷组
vgcreate vg_data /dev/sdb1
# 3. 建逻辑卷(留余量:VG 总量 - 预留)
lvcreate -L 100G -n lv_data vg_data
# 4. 格式化并挂载
mkfs.ext4 /dev/vg_data/lv_data
mount /dev/vg_data/lv_data /data
查询工具:pvs / vgs / lvs。
在线扩容(最常用)
# 盘加了、VG 加了新 PV 后
vgextend vg_data /dev/sdc1
lvextend -l +100%FREE /dev/vg_data/lv_data
resize2fs /dev/vg_data/lv_data # ext4 在线扩
# xfs 用 xfs_growfs /data
- ext4 能在线扩;xfs 只能扩不能缩,建 LV 时默认建议 ext4 或想清楚再定 xfs。
- 缩容要先卸载 + 备份,按缩容步骤操作,生产环境先演练。
规划建议
- 参考 高级服务器 V11 x86-64 条目的安装器,选「LVM 自定义分区」时它就是按此模型建的。
- 一个 VG 内混盘类型(SSD/HDD)会按条带化影响性能,同 VG 尽量同盘类型。
- 多盘多路径场景见「LVM 结合多路径怎么做」篇。
LVM 元数据损坏恢复有专门工具,但恢复复杂,规划阶段把 VG 名、LV 名规范好比事后救火重要。