当前位置: 首页 > news >正文

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

http://www.jsqmd.com/news/1164979/

相关文章:

  • 多 Agent 通信协议:不是发一段 JSON 就叫通信
  • webrtc-streamer v0.7.8 部署与 Vue2 集成:单服务支撑 5 路海康 RTSP 流播放实战
  • AD5593R与PIC18F87J50硬件设计及嵌入式应用
  • python小白博客4
  • 党建融合经营:一家地方国企的十年破局之路
  • qt5-serialbus详细解析
  • 4-20mA 电流环 2线制 vs 3线制:5个关键性能指标对比与选型指南
  • 终极网站永久保存方案:WebSite-Downloader完整离线下载指南
  • 同样看两小时屏幕,为什么有的孩子眼睛没事?
  • 阿里云通义万相AI视频生成实战:从提示词到完整短片制作
  • 平板可以当电脑用吗 平板怎么远程控制电脑
  • 如何获取硅基流动API调用大模型
  • 【MySQL】常用命令汇总
  • AI安全挑战深度解析:从深度伪造到自主武器的防护策略
  • TensorFlow 1.x MultiRNNCell 实战:构建3层RNN,解决维度不匹配ValueError
  • 通知栏适配:各平台通知样式与渠道管理(134)
  • 华为 eNSP 模拟器实战:智能化小区三层网络架构配置与 8 大协议测试
  • 【UniApp小程序知识点总结】分包与预下载
  • 流式输出为什么会中断?聊天、写作、问答产品常见的体验问题怎么解决
  • HarmonyOS 应用开发《掌上英语》第2篇:ArkTS 模块化开发:Index.ets 统一导出模式深度解析
  • 晶体管放大电路静态工作点:温度漂移 5°C 对增益影响的仿真分析与 3 种补偿方案
  • NAATI翻译户口本怎么收费的?2026价格、流程及避坑指南全说清
  • 中秋企业福利怎么选才不踩坑?实用指南看这里
  • 工业负载控制方案:TPD2017FN与STM32的完美结合
  • 开源大模型推理框架Llama.cpp实战指南
  • 【二叉树的广度优先遍历BFS---队列实现】
  • PIC18F86J11与PAM8904实现低功耗智能警报系统
  • 卡地亚中国官方售后服务中心|服务电话及详细网点地址权威信息公告(2026年7月最新) - 卡地亚官方售后中心
  • Claude Code不是IDE:它是可编程AI工作流系统
  • Python 3.7/3.9 多版本共存:3种 pip 精准安装方案对比与实战