Linux LVM 运维必备:pvdisplay 命令详解,物理卷信息一键全览

📅 2026/7/11 3:48:42 👁️ 阅读次数 📝 编程学习
Linux LVM 运维必备:pvdisplay 命令详解,物理卷信息一键全览

Linux 学习资料 https://pan.baidu.com/s/1A6qqBk2ViE_Le2cQjSowkQ?pwd=7uz8

一、命令简介

pvdisplay 命令用于在 Linux 系统中显示物理卷(Physical Volume,PV)的详细属性信息。它是 LVM(Logical Volume Manager,逻辑卷管理器)工具集的一部分,主要用于系统管理员查看和管理存储配置。

该命令可以显示物理卷的名称、所属卷组、大小、物理块(PE)大小、PE 总数、可用 PE 数、已分配 PE 数以及唯一标识符(UUID)等关键信息,是进行 LVM 存储空间管理和故障排查的重要工具。

二、语法格式

bash

运行

pvdisplay [选项] [物理卷设备名...]

格式说明:

  • pvdisplay:命令本身。
  • [选项]:用于指定命令行为的可选参数。
  • [物理卷设备名...]:一个或多个物理卷的设备路径(如/dev/sdb1)。如果省略此参数,pvdisplay 默认会显示系统中所有物理卷的信息。

三、常用选项及说明

表格

选项说明
-s, --short以简洁的短格式输出信息。这种格式更易于被其他脚本或命令(如 awk, grep)解析。
-m, --maps显示物理块(PE)到逻辑块(LE)的映射关系。这对于深入了解数据在物理卷上的具体分布和进行高级调试非常有用。
-C, --colon生成以冒号分隔的输出格式,适用于脚本处理。通常与 --noheadings 和 --separator 结合使用。
--noheadings不输出标题行。在脚本处理数据时,可以避免标题行干扰数据提取。
--separator <分隔符>与 -C 选项配合使用,指定用于替换默认冒号分隔符的字符。
-a, --all显示所有物理卷的信息,包括那些未被任何卷组使用的物理卷。
-h, --help显示此命令的帮助信息并退出。
-V, --version显示命令的版本信息。

四、示例用法

示例 1:显示所有物理卷的详细信息

这是最常用的命令形式,不加任何参数和选项,可以查看系统中所有已配置物理卷的完整属性。

bash

运行

pvdisplay

输出示例:

text

--- Physical volume --- PV Name /dev/sda2 VG Name centos PV Size 19.51 GiB / not usable 3.00 MiB Allocatable yes PE Size 4.00 MiB Total PE 4994 Free PE 1 Allocated PE 4993 PV UUID abc123-xyz-456-def-789-ghi --- Physical volume --- PV Name /dev/sdb1 VG Name data_vg PV Size 100.00 GiB / not usable 4.00 MiB ...

示例 2:显示指定物理卷的信息

查看特定物理卷(如 /dev/sdb1)的详细信息。

bash

运行

pvdisplay /dev/sdb1

示例 3:以短格式输出

获取简洁的摘要信息,便于快速浏览或脚本处理。

bash

运行

pvdisplay -s

输出示例:

text

PV VG Fmt Attr PSize PFree /dev/sda2 centos lvm2 a-- 19.51g 4.00m /dev/sdb1 data_vg lvm2 a-- 100.00g 50.00g

示例 4:显示 PE 到 LE 的映射

此命令用于高级管理,可以查看物理卷上每个物理块(PE)被映射到了哪个逻辑卷(LV)的哪个逻辑块(LE)。

bash

运行

pvdisplay -m /dev/sda2

输出示例(片段):

text

--- Physical Segments --- Physical extent 0 to 4992: Logical volume /dev/centos/root Logical extents 0 to 4992 Physical extent 4993 to 4993: Logical volume /dev/centos/swap Logical extents 0 to 0

示例 5:结合使用选项生成脚本友好格式

生成一个易于用 awk 或 cut 等工具解析的输出,例如提取所有物理卷的名称和所属卷组。

bash

运行

pvdisplay -C --noheadings --separator ' | ' | awk -F ' | ' '{print $1,$2}'

五、注意事项

  • 权限要求:通常需要 root 用户权限或具有相应 sudo 权限的用户才能成功执行 pvdisplay 命令,以读取底层存储设备信息。
  • 设备状态:如果指定的设备不是一个有效的物理卷(例如,未用 pvcreate 初始化),pvdisplay 命令将报错。
  • 信息解读:输出中的 not usable 空间是指由于设备对齐等原因无法用于 LVM 的极小部分空间,属于正常现象。
  • 与 pvs 命令的区别:pvs 命令是另一个 LVM 报告工具,它默认以可配置的短格式输出,更适合于监控和脚本编写。pvdisplay 则提供固定、详尽的人类可读信息。在需要详细属性时用 pvdisplay,需要快速表格化查看时用 pvs。
  • 脚本中使用:在自动化脚本中,建议优先考虑使用 pvs 或 pvdisplay -C --noheadings 等格式,因为它们提供了更稳定、更易于解析的输出结构。


Linux 学习资料 https://pan.baidu.com/s/1A6qqBk2ViE_Le2cQjSowkQ?pwd=7uz8