卷组(VG, Volume Group)是 AIX LVM 的 “存储资源池”,所有逻辑卷(LV)的资源均从 VG 中分配,其管理操作是 LVM 的核心基础。以下围绕VG 全生命周期高频场景(创建、扩容、缩容、激活 / 关闭、导出 / 导入、备份 / 恢复、故障处理),提供完整可落地的操作示例,包含命令详解、输出解读和生产环境注意事项。
所有操作基于 AIX 7.1/7.2,建议先在测试环境验证,生产环境操作前务必备份 VG 配置(vgcfgbackup)和关键数据。
- VG 分类:AIX VG 分为两种类型(默认创建为普通 VG):
- 普通 VG:最大支持 256 个物理卷(PV),每个 PV 最大 1PB,适合绝大多数场景;
- 大 VG(Big VG):支持更多逻辑卷(LV)和物理分区(PP),需创建时指定
-B参数;
- 关键属性:
- PP 大小(PP SIZE):VG 中物理分区的最小单位(创建后不可修改),默认 4MB,可选 1/2/4/8/16/32/64MB;
- PV 数量(PV COUNT):组成 VG 的物理卷个数;
- 剩余空间(FREE PPs):VG 中未分配给 LV 的物理分区数(决定 LV 扩容上限);
- 激活状态(Active/Inactive):VG 需激活(varyon)后才能访问其中的 LV / 文件系统。
lspv hdisk1 hdisk2
chdev -l hdisk1 -a pv=yes
chdev -l hdisk2 -a pv=yes
lspv hdisk1
mkvg -y appvg -s 8 hdisk1 hdisk2
mkvg -y bigappvg -s 16 -B hdisk3 hdisk4
lsvg appvg
chdev -l hdisk3 -a pv=yes
extendvg appvg hdisk3
lsvg appvg
lsvg -p appvg
lsvg -p appvg hdisk2
pvmove hdisk2
reducevg appvg hdisk2
lsvg appvg
lspv hdisk2
- 只能移除完全空闲的 PV(USED PPs=0),否则会报错 “0516-792 reducevg: Physical volume hdisk2 is still allocated to logical volumes.”;
- 若需移除非空闲 PV,必须先通过
pvmove迁移数据(在线迁移,不影响业务)。
- 激活(varyonvg):VG 创建后默认激活,重启服务器后需重新激活(可配置开机自动激活);
- 关闭(varyoffvg):临时断开 VG 的访问(如维护、导出 VG 前),关闭后无法访问其中的 LV / 文件系统。
umount /appdata
varyoffvg appvg
lsvg appvg
varyonvg appvg
lsvg appvg
mount /appdata
chvg -a y appvg
lsvg appvg
umount /appdata
varyoffvg appvg
exportvg appvg
lspv hdisk1 hdisk2
- 若 PV 是本地硬盘:需物理拆卸硬盘,安装到服务器 B;
- 若 PV 是存储阵列(如 IBM DS8000):通过存储管理工具(如 SDDPCM)将 PV 映射到服务器 B,确保服务器 B 能识别到 hdisk1、hdisk2。
lspv
importvg -y appvg hdisk1
varyonvg appvg
mount /appdata
- 导出 VG 后,源服务器不再识别该 VG,但 PV 上的数据不会删除;
- 导入 VG 时,目标服务器需识别到 VG 的所有 PV(否则会提示 “VG incomplete”);
- 若 VG 名称冲突,可通过
importvg -y newvgname hdiskx修改 VG 名称。
vgcfgbackup -f /backup/appvg_cfg_$(date +%Y%m%d).bak appvg
vgcfgbackup -f /backup/all_vg_cfg.bak
vgcfgrestore -l /backup/appvg_cfg_20250101.bak
varyoffvg appvg
vgcfgrestore -f /backup/appvg_cfg_20250101.bak appvg
varyonvg appvg
lsvg appvg
lslv -m applv
pvmove hdisk2 hdisk1
pvmove hdisk3 hdisk1
splitvg -y dbvg appvg hdisk2 hdisk3
lsvg
lsvg appvg
lsvg dbvg
- 拆分前需确保待拆分的 PV 上无 “跨 PV 的 LV”(否则会导致 LV 损坏);
- 拆分后,新 VG 默认处于未激活状态,需通过
varyonvg dbvg激活。
1. 查看VG的PV状态:lsvg -p appvg
2. 检查缺失PV的硬件状态:lspv hdisk2
3. 若PV已损坏(无法恢复):移除缺失的PV(需确认该PV无关键数据)
reducevg -f appvg hdisk2
4. 重新激活VG:varyonvg appvg
1. 确认PV状态:lspv hdisk1 hdisk2
2. 导入VG(无需备份,PV保留元数据):importvg -y appvg hdisk1
3. 激活VG:varyonvg appvg
syncvg -v appvg
lsvg appvg
VG 管理是 AIX LVM 的基础,核心围绕 “存储池的创建、扩容 / 缩容、迁移、备份恢复” 展开,关键原则:
- PV 初始化是前提:新硬盘必须通过
chdev -a pv=yes激活 PV 属性,才能加入 VG;
- 操作前先备份:生产环境修改 VG(如缩容、拆分、导出)前,务必备份 VG 配置和数据;
- 在线操作优先:扩容、PV 迁移、同步元数据等操作支持在线执行,不影响业务;
- 状态检查是关键:操作前后通过
lsvg/lsvg -p验证状态,避免误操作。
掌握以上 VG 管理操作,可灵活应对企业级存储池的日常运维、资源调整和故障处理,为 LV 和文件系统的管理打下坚实基础。