news 2026/10/3 12:44:03

linux-command 项目详解:掌握 LVM 物理卷属性查询命令 pvdisplay 的完整使用指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
linux-command 项目详解:掌握 LVM 物理卷属性查询命令 pvdisplay 的完整使用指南
  • 文档
  • 教程

【免费下载链接】linux-command

Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux

项目地址:https://gitcode.com/GitHub_Trending/linux/linux-command
点击查看免费下载

导读

pvdisplay是 LVM(Logical Volume Manager,逻辑卷管理)体系中用于显示物理卷(Physical Volume,PV)属性的核心查询命令,本篇文章以开源仓库 linux-command 中 command/pvdisplay.md 文档为骨架,结合仓库内pv*系列命令手册与 README 的项目定位,系统讲解 pvdisplay 的语法、选项、输出字段含义,并串联 pvcreate、pvscan、pvs、pvchange、pvremove 等配套命令,帮助你从"创建物理卷"到"查看属性"再到"变更与清理"形成完整的 LVM 物理卷管理闭环,读完即可在真实 Linux 环境中独立排障与运维。

pvdisplay 命令是什么

在 LVM 三层架构(物理卷 PV → 卷组 VG → 逻辑卷 LV)中,物理卷是承载存储的底层单元。pvdisplay用于显示物理卷的属性,是运维人员判断磁盘是否已被 LVM 接管、容量是否健康、PE 是否耗尽的第一手工具。

根据 command/pvdisplay.md 的说明,pvdisplay 命令显示的物理卷信息包括:

  • 物理卷名称(PV Name)
  • 所属的卷组(VG Name)
  • 物理卷大小(PV Size)
  • PE 大小(PE Size)
  • 总 PE 数(Total PE)
  • 可用 PE 数(Free PE)
  • 已分配的 PE 数(Allocated PE)
  • UUID

与它形成对比的是pvs命令:如 command/pvs.md 所述,pvs仅输出格式化的物理卷信息报表(概要信息),而pvdisplay提供逐字段的详细属性。日常快速盘点用pvs,深入诊断用pvdisplay。

语法与参数

pvdisplay(选项)(参数)

参数部分只有一项:物理卷,即要显示的物理卷对应的设备文件名,例如/dev/sdb1、/dev/hda6。省略参数时,pvdisplay 将依次显示系统中所有物理卷的属性(这一行为与 command/vgdisplay.md 中"不指定卷组则显示所有卷组属性"、command/lvdisplay.md 中"省略逻辑卷则显示所有逻辑卷属性"的设计保持一致,是 LVM 查询命令族的通用约定)。

选项详解

选项作用使用场景
-s以短格式输出需要紧凑、可读性高的单行摘要时,与pvs报表风格相近
-m显示 PE 到 LE 的映射排查逻辑卷在物理卷上的实际分布、做数据迁移规划时

其中-m选项是进阶运维的高价值选项:它会输出物理卷内每一个物理扩展块(PE,Physical Extent)与逻辑扩展块(LE,Logical Extent)的对应关系,这对于理解 LVM 的"条纹/线性"布局、评估 pvmove 迁移代价非常有帮助。而-s短格式适合在脚本中快速抓取关键字段。

实例一:显示指定物理卷的基本信息

参考 command/pvdisplay.md 中的示例,在命令行中输入:

[root@localhost ~]# pvdisplay /dev/sdb1 # 显示物理卷基本信息

输出信息如下:

"/dev/sdb1" is a new physical volume of "101.94 MB" --- NEW Physical volume --- PV Name /dev/sdb1 ....省略部分输出内容...... PV UUID FOXiS2-Ghaj-Z0Mf-cdVZ-pfpk-dP9p-ifIZXN

输出中的NEW Physical volume头部说明该物理卷尚未被加入任何卷组,处于"待分配"状态,PV UUID则是 LVM 为每个物理卷生成的全局唯一标识,是后续挂载、识别设备的可靠依据。

实例二:新建物理卷后的完整输出解读

将 command/pvdisplay.md 与仓库内 command/pvcreate.md 的配套示例结合,可以更完整地理解各字段。先用 pvcreate 初始化分区:

[root@localhost ~]# pvcreate /dev/hda{6,7,8,9} Physical volume "/dev/hda6" successfully created Physical volume "/dev/hda7" successfully created Physical volume "/dev/hda8" successfully created Physical volume "/dev/hda9" successfully created

随后调用 pvdisplay 查看单个物理卷的完整属性(来自 command/pvcreate.md 中的展示):

[root@localhost ~]# pvdisplay "/dev/hda6" is a new physical volume of "1.40 GB" --- NEW Physical volume --- PV Name /dev/hda6 # 实际的 partition 分区名称 VG Name # 因为尚未分配出去,所以空白! PV Size 1.40 GB # 就是容量说明 Allocatable NO # 是否已被分配,结果是 NO PE Size (KByte) 0 # 在此 PV 內的 PE 大小 Total PE 0 # 共分割出几个 PE free PE 0 # 沒被 LV 用掉的 PE Allocated PE 0 # 尚可分配出去的 PE 数量 PV UUID Z13Jk5-RCls-UJ8B-HzDa-Gesn-atku-rf2biN ....(底下省略)....

各字段含义对照:

  • PV Name:物理卷对应的实际设备路径;
  • VG Name:所属卷组名,未加入卷组时为空;
  • PV Size:物理卷可用容量;
  • Allocatable:是否允许被分配(NO 表示尚未加入卷组);
  • PE Size:该 PV 内单个 PE 的大小(KByte),加入卷组后通常由卷组统一设定(如 4MB);
  • Total PE / Free PE / Allocated PE:总 PE 数、未被逻辑卷占用的 PE 数、已被分配的 PE 数,三者关系构成容量核算的基础。

与 pv 系列命令的协同使用

linux-command 仓库在command目录下收录了完整的pv*命令手册,构成物理卷全生命周期管理链路:

阶段命令职责仓库文档
扫描pvscan扫描系统中所有硬盘的物理卷列表,-n选项可单独显示不属于任何卷组的未用物理卷command/pvscan.md
创建pvcreate将物理硬盘分区初始化为物理卷,供 LVM 使用command/pvcreate.md
摘要pvs输出物理卷信息报表(概要信息)command/pvs.md
详情pvdisplay输出物理卷逐字段详细属性command/pvdisplay.md
变更pvchange修改物理卷属性(如-x n禁止分配 PE、-u生成新 UUID)command/pvchange.md
删除pvremove擦除物理卷上的 LVM 标签,使其不再被视为物理卷command/pvremove.md

典型运维流程演示(结合 command/pvchange.md 与 command/pvremove.md):

[root@localhost ~]# pvchange -x n /dev/sdb1 # 禁止分配指定物理卷上的 PE Physical volume "/dev/sdb1" changed 1 physical volume changed / 0 physical volumes not changed [root@localhost ~]# pvremove /dev/sdb2 # 删除物理卷 Labels on physical volume "/dev/sdb2" successfully wiped

而在对卷组、逻辑卷做属性核验时,pvdisplay 通常需要与 command/vgdisplay.md(显示卷组属性,含free PE / Size)以及 command/lvdisplay.md(显示逻辑卷空间、读写状态与快照信息)配合使用,三者分别对应 LVM 三层架构的每一层,是完整的"三层体检"组合。

基于仓库的延伸学习建议

本仓库是搜集了 600 多个 Linux 命令的非营利性速查手册项目,pvdisplay 的文档位于 command/pvdisplay.md,其周边物理卷命令均可直接在command目录下检索。建议按以下路径深入学习:

  1. 通读 command/pvcreate.md → command/pvscan.md → command/pvdisplay.md,先创建再验证,理解字段从 0 到有值的变化过程;
  2. 对照 command/pvs.md 与 pvdisplay,体会"报表摘要"与"逐字段详情"两种输出粒度的差异;
  3. 结合 command/vgdisplay.md 与 command/lvdisplay.md,建立 PV/VG/LV 三层属性互查的排查习惯。

注意:pvdisplay 属于 LVM2 工具集(lvm2软件包),执行前需确认目标分区已通过 pvcreate 初始化;对生产环境磁盘执行 pvremove 等变更操作前,务必确认数据已迁移或备份。所有命令均建议在测试机或虚拟机中先行演练。

  • 文档
  • 教程

【免费下载链接】linux-command

Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux

项目地址:https://gitcode.com/GitHub_Trending/linux/linux-command
点击查看免费下载

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/3 12:43:51

AI查数据不再瞎编!联合国MCP数据溯源方案详解

文章目录前言1. 这次到底发生了什么2. 技术原理:四个对象,别混在一起2.1 实体2.2 统计变量2.3 观测值2.4 facet3. MCP 到底是个啥4. Python 最小实践:不带 Agent 也能玩5. 常见误区(数了数,其实有四个)5.1 …

作者头像 李华
网站建设 2026/10/3 12:43:42

System Design 101 幂等性实战:6 大典型应用场景与工程实现要点

后端文档教程 【免费下载链接】system-design-101 Explain complex systems using visuals and simple terms. Help you prepare for system design interviews. 项目地址: https://gitcode.com/GitHub_Trending/sy/system-design-101 点击查看 免费下载 本文是开源…

作者头像 李华
网站建设 2026/10/3 12:43:39

LeetCode Hot100 矩阵专题题解笔记

LeetCode Hot100 矩阵专题题解 73. 矩阵置零 题目 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用原地算法。 思路 定义两个布尔数组,分别标记哪些行、哪些列存在0元素第一次遍历矩阵,记录…

作者头像 李华
网站建设 2026/10/3 12:42:30

外贸获客AI具体能做什么?2026年主流方案对比

用简单直接的话来说, 外贸获客AI做的事情就是把“寻找客户、筛选客户、撰写开发信、跟进转化”这一整套工作流程交给系统去自动执行。在过去, 一名销售员需要花费大量的时间和精力, 一天之内才能发送30到50封开发信。 而如今, AI已经将目标客户的电子邮箱、公司的详细背景信息以…

作者头像 李华
网站建设 2026/10/3 12:39:55

坏人识别地图

坏男人行径有哪些? PUA、高姿态不尊重、服从性测试、脚踏几只船、中央空调对谁都暖、不负责任。除了这些还有哪些?给我全面的回答,尽可能搜集​一下再根据这些每一个类型,都给我在后面加个双引号,然后加一句这个类型渣…

作者头像 李华