在 AIX 操作系统中,查看卷组(VG)属性信息的核心命令是 lsvg(list volume group),通过不同参数组合,可获取 VG 的基础信息、PV/LV 关联信息、详细配置属性等,满足日常运维、故障排查、资源规划等场景需求。以下是最常用的查看方式,含命令说明、输出解读和实用示例:
输出示例:
vg00 # 默认系统卷组(安装AIX时自动创建)
appvg # 自定义应用卷组
dbvg # 数据库专用卷组
用途:快速确认系统中存在哪些 VG,避免命名冲突(如创建新 VG 前)。
输出示例 + 关键字段解读:
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 故障)。
输出示例(以 appvg 为例,包含 3 个 PV):
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
字段解读:
输出示例:
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
字段解读:
输出示例:
用途:快速获取 VG 对应的所有业务挂载点(无需通过lsvg -l筛选),方便卸载 VG 前确认需卸载的文件系统。
示例(查看之前备份的 VG 配置文件):
vgcfgrestore -l /backup/appvg_cfg_20250101.bak
输出示例:
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),确认备份是否可用于恢复。
输出示例:
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 大小、兼容性模式),用于性能优化或跨版本迁移场景。
for vg in $(lsvg); do echo "=== $vg ==="; lsvg $vg | grep -E "VG STATE|PV COUNT|TOTAL PPs|FREE PPs"; echo; done
输出示例:
=== 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 的资源使用情况,规划存储扩容优先级。
lsvg <VG名称> | grep -E "STALE PPs|BAD PPs|ACTIVE PVs|PV COUNT"
输出示例(正常状态):
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(硬件或存储问题)。
通过以上命令,可全面覆盖 AIX VG 属性的查看需求,无论是日常运维、资源规划还是故障排查,都能快速获取关键信息。生产环境中,建议将 “批量查看 VG 资源”“故障快速检查” 脚本化,提升运维效率。