在 AIX 操作系统中,查看卷组(VG)属性信息的核心命令是
lsvg(list volume group),通过不同参数组合,可获取 VG 的基础信息、PV/LV 关联信息、详细配置属性等,满足日常运维、故障排查、资源规划等场景需求。以下是最常用的查看方式,含命令说明、输出解读和实用示例:一、核心命令:lsvg 基础用法(必掌握)
1. 查看系统中所有 VG 的名称(快速概览)
bash
运行
lsvg
输出示例:
plaintext
vg00 # 默认系统卷组(安装AIX时自动创建)
appvg # 自定义应用卷组
dbvg # 数据库专用卷组
用途:快速确认系统中存在哪些 VG,避免命名冲突(如创建新 VG 前)。
2. 查看单个 VG 的详细属性(最常用)
bash
运行
lsvg <VG名称> # 替换为实际VG名,如 lsvg appvg
输出示例 + 关键字段解读:
plaintext
VG NAME: appvg # VG名称(自定义,唯一标识)
VG IDENTIFIER: 00f72d5600004c000000018a7e654321 # VG唯一ID(导入/恢复时关键)
PV COUNT: 3 # 组成该VG的物理卷(PV)数量
TOTAL PPs: 6144 (49152 MB) # VG总容量(6144个物理分区×8MB/PP=48GB,扣除少量元数据空间)
FREE PPs: 2048 (16384 MB) # VG剩余可用空间(可分配给LV的容量)
USED PPs: 4096 (32768 MB) # 已分配给LV的空间
PP SIZE: 8 megabytes # 物理分区(PP)大小(创建VG后不可修改)
VG STATE: active/complete # VG状态:active(已激活,可访问)/complete(所有PV正常)
ACTIVE PVs: 3 # 已激活的PV数量(与PV COUNT一致表示无故障)
MAX LVs: 256 # 该VG最多可创建的逻辑卷(LV)数量
LV COUNT: 5 # 当前已创建的LV数量
OPEN LVs: 4 # 当前已打开(被应用使用)的LV数量
QUORUM: 2 # 仲裁数(确保VG可用的最小PV数量,默认PV COUNT/2+1)
TOTAL PVs: 3 # 总PV数量(与ACTIVE PVs一致表示无PV离线)
VG DESCRIPTORS: 2 # VG描述符数量(存储VG元数据的副本数)
STALE PPs: 0 # 过期物理分区数(0表示镜像数据同步正常,>0需排查)
BAD PPs: 0 # 损坏的物理分区数(0表示存储无故障)
ALLOCATION POLICY: strict # 空间分配策略(strict=优先分配同一PV,normal=跨PV均衡分配)
FREE DISTRIBUTION: 1024:1024:0 # 剩余PP在各PV上的分布(对应3个PV分别剩余1024、1024、0个PP)
USED DISTRIBUTION: 1024:1024:2048 # 已用PP在各PV上的分布
AUTO ON: yes # 是否开机自动激活VG(yes=推荐生产环境配置)
MAX PPs per PV: 2048 # 单个PV最多可包含的PP数量
MAX PVs: 256 # 该VG最多可加入的PV数量(普通VG默认256)
LTG size (Dynamic): 256 kilobytes # 逻辑传输组大小(影响I/O效率)
AIX LVM VERSION: 2.0 # LVM版本
VG TYPE: scalable # VG类型(scalable=可扩展VG,支持更多PV/LV;默认普通VG)
用途:全面了解 VG 的容量、状态、PV/LV 分布、配置策略等,是日常运维的核心参考(如判断 VG 是否有足够空间扩容 LV、是否存在 PV 故障)。
二、查看 VG 的关联资源(PV/LV/ 文件系统)
1. 查看 VG 包含的所有 PV 及 PV 状态
bash
运行
lsvg -p <VG名称> # -p:list physical volumes in VG
输出示例(以 appvg 为例,包含 3 个 PV):
plaintext
appvg:
PV NAME PV IDENTIFIER PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk1 00f72d5634123456 active 2048 1024 1024..0..0..0..0
hdisk2 00f72d567890abcd active 2048 1024 1024..0..0..0..0
hdisk3 00f72d56abcdef12 active 2048 0 0..0..0..0..0
字段解读:
- PV STATE:
active(正常)、missing(缺失,需排查硬件)、removed(已移除); - TOTAL PPs/FREE PPs:单个 PV 的总 PP 数和剩余 PP 数;
- FREE DISTRIBUTION:剩余 PP 在 PV 的物理分区组中的分布(可忽略,仅用于底层优化)。
用途:确认 VG 的 PV 组成、单个 PV 的空间使用情况,排查 PV 故障(如 PV 状态为 missing)。
2. 查看 VG 包含的所有 LV 及 LV 属性
bash
运行
lsvg -l <VG名称> # -l:list logical volumes in VG
输出示例:
plaintext
appvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
applv jfs2 512 512 2 open/syncd /appdata
dbloglv jfs2log 8 16 2 open/syncd N/A
datalv jfs2 1024 2048 3 open/syncd /oradata
snaplv snapshot 256 256 1 closed/syncd N/A
字段解读:
- TYPE:LV 类型(jfs2 = 数据卷、jfs2log = 日志卷、snapshot = 快照卷);
- LPs/PPs:逻辑分区数 / 物理分区数(镜像 LV 的 PPs= LPs× 副本数,如 dbloglv 是 1+1 镜像,8LPs=16PPs);
- PVs:该 LV 分布在多少个 PV 上;
- LV STATE:
open/syncd(已打开且数据同步正常)、closed(未打开); - MOUNT POINT:LV 对应的文件系统挂载点(日志卷、快照卷无挂载点)。
用途:快速了解 VG 下的 LV 分布、用途、状态,判断 LV 是否占用过多空间。
3. 查看 VG 包含的所有文件系统(直接关联挂载点)
bash
运行
lsvgfs <VG名称> # 专门查看VG中已创建的文件系统
输出示例:
plaintext
/appdata
/oradata
用途:快速获取 VG 对应的所有业务挂载点(无需通过
lsvg -l筛选),方便卸载 VG 前确认需卸载的文件系统。三、查看 VG 的高级属性(元数据、配置细节)
1. 查看 VG 的元数据备份信息(用于恢复验证)
bash
运行
vgcfgrestore -l <备份文件路径> # -l:list backup content
示例(查看之前备份的 VG 配置文件):
bash
运行
vgcfgrestore -l /backup/appvg_cfg_20250101.bak
输出示例:
plaintext
Volume Group ID: 00f72d5600004c000000018a7e654321
Volume Group Name: appvg
Backup Date/Time: Tue Jan 1 10:00:00 2025
Backup LV Data: Yes
Number of Physical Volumes: 3
Physical Volumes:
hdisk1 (00f72d5634123456)
hdisk2 (00f72d567890abcd)
hdisk3 (00f72d56abcdef12)
用途:验证 VG 备份文件的完整性(是否包含所有 PV),确认备份是否可用于恢复。
2. 查看 VG 的详细配置参数(含底层优化参数)
bash
运行
lsvg -o <VG名称> # -o:list VG options(AIX 7.1+支持)
输出示例:
plaintext
VG OPTIONS:
ALLOCATION POLICY: strict
INTRA-POLICY: middle
INTER-POLICY: minimum
LTG SIZE: 256K
MAX LVs: 256
MAX PVs: 256
AUTO ON: yes
QUORUM: 2
CRITICAL: no
SHARED: no
VG TYPE: scalable
COMPATIBILITY MODE: AIX 7.1
用途:查看 VG 的底层配置(如分配策略、LTG 大小、兼容性模式),用于性能优化或跨版本迁移场景。
四、实用组合查询(运维高频场景)
1. 批量查看所有 VG 的关键属性(容量、状态、PV 数)
bash
运行
for vg in $(lsvg); do echo "=== $vg ==="; lsvg $vg | grep -E "VG STATE|PV COUNT|TOTAL PPs|FREE PPs"; echo; done
输出示例:
plaintext
=== vg00 ===
VG STATE: active/complete
PV COUNT: 1
TOTAL PPs: 1024 (8192 MB)
FREE PPs: 256 (2048 MB)
=== appvg ===
VG STATE: active/complete
PV COUNT: 3
TOTAL PPs: 6144 (49152 MB)
FREE PPs: 2048 (16384 MB)
用途:快速对比所有 VG 的资源使用情况,规划存储扩容优先级。
2. 检查 VG 是否存在故障(如过期 PP、损坏 PV)
bash
运行
lsvg <VG名称> | grep -E "STALE PPs|BAD PPs|ACTIVE PVs|PV COUNT"
输出示例(正常状态):
plaintext
ACTIVE PVs: 3
PV COUNT: 3
STALE PPs: 0
BAD PPs: 0
异常处理:
- 若
STALE PPs > 0:执行syncvg -v <VG名称>同步镜像数据; - 若
ACTIVE PVs < PV COUNT:执行lsvg -p <VG名称>排查缺失的 PV(硬件或存储问题)。
五、总结:常用查看方式速查表
| 需求场景 | 命令 | 核心价值 | |||
|---|---|---|---|---|---|
| 列出所有 VG | lsvg |
快速概览系统 VG 分布 | |||
| 单个 VG 完整属性 | lsvg <VG名> |
日常运维核心参考(容量、状态、配置) | |||
| VG 包含的 PV 及状态 | lsvg -p <VG名> |
排查 PV 故障、确认 PV 空间分布 | |||
| VG 包含的 LV 及挂载点 | lsvg -l <VG名> |
了解 LV 用途、判断空间占用情况 | |||
| VG 对应的文件系统挂载点 | lsvgfs <VG名> |
快速获取业务挂载点,方便卸载操作 | |||
| VG 备份文件验证 | vgcfgrestore -l <备份文件> |
确认备份完整性,用于恢复前检查 | |||
| 批量对比所有 VG 资源 | `for vg in $(lsvg); do lsvg $vg | grep -E "..."; done` | 存储规划、扩容优先级判断 | ||
| VG 故障快速检查 | `lsvg <VG 名> | grep -E "STALE | BAD | ACTIVE"` | 快速定位镜像同步异常、PV 损坏等问题 |
通过以上命令,可全面覆盖 AIX VG 属性的查看需求,无论是日常运维、资源规划还是故障排查,都能快速获取关键信息。生产环境中,建议将 “批量查看 VG 资源”“故障快速检查” 脚本化,提升运维效率。