在AIX操作系统中查看VG的属性信息

在 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 资源”“故障快速检查” 脚本化,提升运维效率。
阅读剩余
THE END