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,大卷组用参数指定更大的扩展块可减少元数据开销,但创建后不可更改。
用整盘而不是分区做物理卷时,该盘不能再放分区表;需要灵活划分就先建一个逻辑卷类型的分区再初始化。
共享存储与多机环境下卷组命名要先定规范,避免不同节点同名卷组造成管理混乱。
创建时可以一次加入多个物理卷,也可以先建单盘卷组后续再扩展;扩展块大小决定单个逻辑卷的容量上限与元数据开销,创建后不能更改,应按预期最大容量提前定好,容量敏感的业务尤其别用默认值蒙混过去。