首页/系统/Linux 运维命令速查/vgcreate 创建卷组
磁盘与文件系统51 条

vgcreate 创建卷组

vgcreate 把若干物理卷(PV)聚合成卷组,作为分配逻辑卷的资源池;加盘扩池用 vgextend,一个 VG 内的 LV 可跨盘分布。

Linux 运维命令速查系统更新于 2026-10-13

vgcreate 是什么

卷组是逻辑卷管理的资源池:vgcreate 把若干物理卷聚合成卷组,逻辑卷再从卷组里划分空间。好处是容量可以在卷组内灵活调配,加盘用扩展命令把新物理卷并入既有卷组,逻辑卷扩容时不必关心底层是哪块盘。

基本信息

用途创建卷组并向卷组添加物理卷
语法vgcreate [-s 扩展块大小] 卷组名 物理卷...
所属lvm2
扩展命令vgextend 卷组名 新物理卷

典型使用场景

  • 建立存储池:把多块盘合成一个池,再按业务划分逻辑卷
  • 在线扩容基础:预留卷组空闲空间,需要时对逻辑卷扩容
  • 加盘扩池:把新盘并入既有卷组,业务不中断
  • 迁移准备:为数据搬迁准备临时卷组,完成后移除
  • 统一管理:卷组命名规范让多机环境下的存储结构可读

常用示例

常用示例
pvcreate /dev/sdb1 /dev/sdc1              # 先建物理卷
vgcreate -s 64M vg_data /dev/sdb1 /dev/sdc1
vgextend vg_data /dev/sdd1                # 加盘扩池
vgs -o vg_name,vg_size,vg_free            # 查看容量与空闲空间
pvs                                       # 确认物理卷归属
lvcreate -L 200G -n lv_data vg_data        # 从卷组划分逻辑卷

命令链对照

命令作用说明
创建物理卷初始化物理卷把分区或整盘标记为物理卷
vgcreate创建卷组可指定扩展块大小
vgextend向卷组添加物理卷在线扩容的前提
vgs查看卷组容量重点关注空闲空间
lvcreate划分逻辑卷按大小或按剩余空间分配
扩展块默认约 4MiB,大卷组用参数指定更大的扩展块可减少元数据开销,但创建后不可更改。
用整盘而不是分区做物理卷时,该盘不能再放分区表;需要灵活划分就先建一个逻辑卷类型的分区再初始化。
共享存储与多机环境下卷组命名要先定规范,避免不同节点同名卷组造成管理混乱。
创建时可以一次加入多个物理卷,也可以先建单盘卷组后续再扩展;扩展块大小决定单个逻辑卷的容量上限与元数据开销,创建后不能更改,应按预期最大容量提前定好,容量敏感的业务尤其别用默认值蒙混过去。

易错点

  • 卷组名在不同节点重名会让共享存储脚本混乱,命名规范要先定再建
  • 把整盘直接做物理卷后无法再分区,需要预留分区表时应先分区
  • 扩展块大小创建后不能修改,估算错误只能重建卷组并迁移数据
  • 同一物理卷被重复加入不同卷组会破坏元数据,加盘前先用查看命令确认状态
  • 卷组与逻辑卷的名字会写进挂载配置、备份脚本和监控项,改名之后这些引用全部失效,动手前先用全盘检索找出所有引用位置

数据来源与参考

  • man 8 vgcreate(lvm2)
  • LVM2 官方文档

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌