- 文档
- 教程
【免费下载链接】linux-command
Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux
导读
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目录下检索。建议按以下路径深入学习:
- 通读 command/pvcreate.md → command/pvscan.md → command/pvdisplay.md,先创建再验证,理解字段从 0 到有值的变化过程;
- 对照 command/pvs.md 与 pvdisplay,体会"报表摘要"与"逐字段详情"两种输出粒度的差异;
- 结合 command/vgdisplay.md 与 command/lvdisplay.md,建立 PV/VG/LV 三层属性互查的排查习惯。
注意:pvdisplay 属于 LVM2 工具集(lvm2软件包),执行前需确认目标分区已通过 pvcreate 初始化;对生产环境磁盘执行 pvremove 等变更操作前,务必确认数据已迁移或备份。所有命令均建议在测试机或虚拟机中先行演练。
- 文档
- 教程
【免费下载链接】linux-command
Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux
相关推荐
linux-command 之 lvdisplay 命令详解:查看 LVM 逻辑卷属性与状态
linux command 之 lvdisplay 命令详解:查看 LVM 逻辑卷属性与状态 lvdisplay 命令 是 LVM(逻辑卷管理)体系中用于显示逻
文档教程linux-command 命令速查:pvscan 详解——扫描 LVM 物理卷并识别可分配磁盘
linux command 命令速查:pvscan 详解——扫描 LVM 物理卷并识别可分配磁盘 本篇指南以 command/pvscan.md https:/
文档教程Linux Command 手册 | vgchange 命令详解:修改 LVM 卷组属性与活动状态管理
Linux Command 手册 | vgchange 命令详解:修改 LVM 卷组属性与活动状态管理 vgchange 是 LVM2(Logical Volu
文档教程
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考