pvs -o +all 可输出物理卷全部属性字段,涵盖UUID、标签、对齐、元数据位置等60+项审计关键信息,推荐配合--noheadings --units=g --separator=' | '用于深度资源审计。

直接使用 pvs -o +all 即可输出物理卷(PV)的全部属性字段,满足深度资源审计所需的完整元数据。
核心命令与关键选项
pvs 是 LVM 中查看物理卷信息的专用工具。-o 用于指定输出字段,+all 表示在默认字段基础上追加所有可用字段(共约 60+ 项),涵盖 UUID、标签、对齐、元数据位置、设备路径、状态、时间戳等审计关键信息。
- 标准全量输出:
pvs -o +all - 带标题且对齐更清晰(推荐审计用):
pvs -o +all --noheadings --units=g --separator=' | ' - 导出为 CSV(便于 Excel 或脚本处理):
pvs -o +all --noheadings --units=g --separator=',' --nameprefixes
审计重点关注的字段说明
全量输出中,以下字段对资源审计尤为关键:
在无 root/sudo 权限的环境(云容器、VPS、隔离主机)中安装并配置 OpenClaw 浏览器工具的 headless Chrome。适用场景:...
- PV_UUID:物理卷唯一标识,用于追踪设备生命周期和变更溯源
- PV_TAGS:用户自定义标签,常用于标记所属业务、环境(如 prod/dev)、责任人
- PV_MDA_COUNT 和 PV_MDA_FREE:元数据区数量与剩余空间,反映 LVM 配置冗余与潜在损坏风险
- PV_ALIGN 和 PV_PE_START:起始对齐偏移,影响 I/O 性能与 SSD 寿命,需比对硬件最佳实践
- PV_MTIME 和 PV_WTIME:最后修改/写入时间,辅助判断是否长期未维护或存在异常操作
- PV_USED、PV_FREE、PV_SIZE(单位统一为 GB):真实容量使用分布,排除逻辑卷层干扰
结合脚本实现自动化审计采集
将全量输出结构化保存,便于版本比对与基线分析:
- 生成带时间戳的审计快照:
pvs -o +all --noheadings --units=g > /var/log/lvm/pvs-audit-$(date +\%Y\%m\%d-\%H\%M).log - 提取高风险项(如元数据区耗尽、未打标签、非对齐部署):
pvs -o pv_name,pv_uuid,pv_tags,pv_mda_count,pv_mda_free,pv_align,pv_pe_start --noheadings | awk '$4==0 || $3=="" || $6!=2048 {print}' - 与 udev 属性联动验证硬件一致性:
pvs -o pv_name,pv_uuid --noheadings | xargs -I{} sh -c 'echo {}; udevadm info --name={} | grep -E "ID_MODEL|ID_SERIAL_SHORT"'
注意事项与常见陷阱
全量字段依赖 LVM 工具版本与内核支持,部分字段在旧系统中可能为空或不可用:
- RHEL/CentOS 7+ 或 Ubuntu 18.04+ 的
lvm2≥ 2.02.166 才完整支持+all及多数审计字段 - 若某 PV 处于 missing 状态(如设备离线),其部分字段(如
PV_SIZE)会显示为 unknown,需先恢复设备再采集 -
--nameprefixes输出的字段名带LVM2_前缀(如LVM2_PV_UUID),适合脚本解析但人工阅读略冗长 - 避免在高负载生产环境频繁执行
pvs -o +all,因其需扫描所有 PV 元数据,建议配合ionice -c3降低 I/O 优先级

















