ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Linux pvs 命令详解:输出物理卷信息报表与 LVM 存储状态排查实战

2026/10/3 7:13:42 拓冰建站 浏览量
Linux pvs 命令详解:输出物理卷信息报表与 LVM 存储状态排查实战 文档教程【免费下载链接】linux-commandLinux命令大全搜索工具内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux项目地址https://gitcode.com/GitHub_Trending/linux/linux-command点击查看免费下载pvs 是 LVM2逻辑卷管理器工具集中用于输出物理卷Physical VolumePV信息报表的命令它以紧凑的行式表格快速呈现系统中所有物理卷的概要信息是运维人员盘点磁盘存储、确认 PV 分配状态的第一手工具。本文以本仓库的 command/pvs.md 为骨架结合仓库中 pvscan、pvdisplay、pvcreate 等关联文档完整讲解 pvs 的语法、选项、输出字段解读以及它在 LVM 存储生命周期中的定位与实战用法。读完本文你将掌握用一行 pvs 快速掌握全盘存储概况并能与 pvcreate、vgcreate、lvcreate 等命令配合完成从裸盘到逻辑卷的完整链路排查。LVM 物理卷与 pvs 的定位在 LVM 架构中存储被划分为三个层次物理卷PV→ 卷组Volume GroupVG→ 逻辑卷Logical VolumeLV。物理卷是 LVM 的最底层抽象通常由整块磁盘或分区通过 pvcreate 初始化而来多个物理卷可以聚合进同一个卷组参见 vgcreate逻辑卷再创建于卷组之上参见 lvcreate。pvs 命令的作用正是输出格式化的物理卷信息报表。需要注意pvs 只提供物理卷的概要信息如果需要某个物理卷更详细、逐字段的属性如 PE 大小、总 PE 数、UUID 等则应使用 pvdisplay 命令。语法与选项pvs 的基本语法为pvs(选项)(参数)原文档给出的核心选项如下--noheadings不输出标题头 --nosuffix不输出空间大小的单位。两个选项的实战价值都很明确--noheadings去除输出首行的字段标题行让输出变成纯数据行便于在 shell 脚本中逐行解析、用 awk 等工具直接处理--nosuffix去掉 PSize、PFree 等列中 M、G 等单位后缀输出纯粹的数值方便程序进行数值比较与换算。参数pvs 的参数为物理卷即要显示报表的物理卷列表。可以一次指定一个或多个设备路径例如pvs /dev/sdb1 /dev/sdb2省略参数时pvs 会输出系统中所有物理卷的信息报表。使用实例与输出解读原文档给出的核心实例是直接输出系统中所有物理卷的信息报表pvs # 输出物理卷信息报表输出信息如下PV VG fmt Attr PSize PFree /dev/sdb1 vg1000 lvm2 -- 100.00M 100.00M /dev/sdb2 lvm2 -- 101.98M 101.98M逐列解读输出字段对照 pvcreate.md 中 pvdisplay 的详细输出PV Name、VG Name、PV Size、Allocatable、PE Size、Total PE、free PE、Allocated PE、PV UUID可以准确还原 pvs 各列含义列含义示例说明PV物理卷对应的设备路径/dev/sdb1、/dev/sdb2VG该物理卷所属的卷组名/dev/sdb1属于vg1000/dev/sdb2的 VG 列为空说明它尚未加入任何卷组fmt物理卷的 LVM 格式版本lvm2即 LVM2 格式Attr物理卷属性标记--表示未分配未加入卷组状态PSize物理卷总容量如100.00M、101.98MPFree物理卷可用容量若 PFree 等于 PSize说明该 PV 完全没有被分配使用从输出可以直观判断/dev/sdb1已被划入卷组vg1000但其中没有空间被分配故 PFree 仍为 100.00M而/dev/sdb2尚未归属任何卷组是可直接利用的空闲物理卷——这与 pvscan 文档中不属于任何卷组的物理卷是可被利用的物理卷的说明完全一致。pvs 在 LVM 全流程中的使用场景场景一初始化物理卷后核验报表使用 pvcreate 将分区初始化为物理卷后最直接的核验方式就是用 pvs 查看是否成功进入报表。参照 pvcreate 文档的实例pvcreate /dev/hda{6,7,8,9}随后用 pvs 核验pvs此时应能看到四个新增的 PV 行VG 列为空、PFree 等于 PSize表示它们已就绪但尚未分配。pvcreate 文档中 pvscan 的输出Total: 4 [5.61 GB] / in use: 0 [0 ] / in no VG: 4 [5.61 GB]也印证了这一状态。场景二判断物理卷是否已被卷组占用结合 pvs 输出中的VG列即可快速区分VG 列有值 → PV 已加入某卷组其空间可通过 vgdisplay 进一步查看卷组层面的分配情况VG 列为空 → PV 空闲可被 vgcreate 收入新卷组或被已有卷组扩展使用。场景三配合 pvchange / pvremove 的状态确认当管理员使用 pvchange 修改物理卷的分配许可如pvchange -x n /dev/sdb1禁止分配 PE或使用 pvremove 删除物理卷如pvremove /dev/sdb2之后都可以再次执行 pvs 确认变更是否生效——被删除的 PV 将从报表中消失被禁用的 PV 其 Attr 列会呈现相应标记。场景四脚本化解析报表将 --noheadings 与 --nosuffix 组合输出即为纯数值的数据行适合喂给脚本做容量巡检pvs --noheadings --nosuffix # 输出示例无标题、无单位 /dev/sdb1 vg1000 lvm2 -- 100.00 100.00 /dev/sdb2 lvm2 -- 101.98 101.98之后可用 awk 按列提取 PSize、PFree 进行阈值告警或容量统计无需再处理标题行和单位后缀。pvs 与 pvscan、pvdisplay 的分工对比三个命令同属 PV 信息查询工具但粒度不同原文档与仓库中对应文档 pvscan.md、pvdisplay.md 的差异可以归纳为命令定位典型输出pvs输出格式化的物理卷概要报表一行一个 PV适合全量速览PV / VG / fmt / Attr / PSize / PFreepvscan扫描系统中所有硬盘列出找到的物理卷并汇总总量统计支持-n只看未归属卷组的 PV、-u显示 UUIDPV /dev/sdb1 lvm2 [101.94 MB]及 Total 汇总行pvdisplay显示物理卷的详细属性包括 PV 名称、所属卷组、PV 大小、PE 大小、总 PE 数、可用 PE 数、已分配 PE 数和 UUID-m还可显示 PE 到 LE 的映射分段的--- NEW Physical volume ---明细实际使用中速览用 pvs扫描发现与汇总用 pvscan深究单个物理卷内部结构用 pvdisplay若怀疑物理卷 LVM 元数据损坏还可借助 pvck如pvck -v /dev/sdb1检测卷标与元数据一致性默认卷标保存在物理卷前 4 个扇区可用--labelsector指定其他位置以支持数据恢复场景。注意事项pvs 属于 LVM2 工具集使用前需确认系统中已安装 lvm2 包且相关设备已被 pvcreate 初始化为物理卷未初始化的普通分区不会出现在 pvs 报表中。pvs 输出的是概要信息需要 PE 粒度、UUID 等明细时必须配合 pvdisplay 使用。报表中 VG 列为空的 PV 虽然空闲可用但若要纳入卷组需先确认其 Attr 允许分配对应 pvchange 的-x分配许可控制。在脚本中使用 pvs 做自动化解析时建议组合--noheadings --nosuffix以获得干净、稳定的数据行格式。赞分享文档教程【免费下载链接】linux-commandLinux命令大全搜索工具内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux项目地址https://gitcode.com/GitHub_Trending/linux/linux-command点击查看免费下载相关推荐linux-command 之 lvdisplay 命令详解查看 LVM 逻辑卷属性与状态linux command 之 lvdisplay 命令详解查看 LVM 逻辑卷属性与状态 lvdisplay 命令 是 LVM逻辑卷管理体系中用于显示逻文档教程Linux Command 手册 | vgchange 命令详解修改 LVM 卷组属性与活动状态管理Linux Command 手册 | vgchange 命令详解修改 LVM 卷组属性与活动状态管理 vgchange 是 LVM2Logical Volu文档教程Delve 调试器日志系统完全指南--log、--log-output 与 --log-dest 的配置与原理Delve 调试器日志系统完全指南 log、 log output 与 log dest 的配置与原理 导读 本文围绕 DelveGo 语言调试器的 dl文档教程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考