前言
在 LVM(逻辑卷管理器)的日常运维中,pvs、pvscan和pvdisplay 这三个命令都与物理卷(PV)相关,都可以用来查看物理卷信息。不少初学者会有疑问:它们都是查看PV的命令,到底有什么区别?在什么场景下应该选用哪个命令更合适?
接下来,我将梳理一下这 3 个命令之间的主要区别。如有理解不到位之处,还望大家谅解。
一、pvs 命令
查看物理卷的“摘要概览”。这是最常用、最简洁的PV查看命令。
核心功能:以表格形式一行显示一个物理卷的关键信息,适合快速浏览。
输出信息:
1.PV:物理卷设备路径
2.VG:所属卷组名称
3.Fmt:LVM 格式版本
4.Attr:物理卷属性标记
5.PSize:物理卷总大小
6.PFree:物理卷剩余可用空间
典型输出:
[root@CentOS7 ~]# pvs
PV VG Fmt Attr PSize PFree/dev/sda2 rootvg lvm2 a-- 49.53g 0/dev/sdb1 lvm2 --- 1.00g 1.00g
使用场景:作为管理员,你想快速了解系统中所有物理卷的分配情况、剩余空间、所属卷组等概览信息时使用。日常巡检和监控脚本中最常用。
二、pvscan 命令
“扫描发现”物理卷。这是最彻底、最底层的PV发现命令。
核心功能:遍历系统中所有块设备,读取设备头部的LVM元数据签名,识别出哪些设备是LVM物理卷。不依赖LVM缓存,直接扫描硬件设备。
输出信息:
1.扫描过程:逐个检查设备是否为PV
2.结果汇总:找到的PV列表、所属VG、大小和剩余空间
3.统计信息:总PV数、已使用数、未加入VG数
典型输出:
[root@CentOS7 ~]# pvscan
PV /dev/sda2 VG rootvg lvm2 [49.53 GiB / 0 free]
PV /dev/sdb1 lvm2 [1.00 GiB]
Total: 2 [50.53 GiB] / in use: 1 [49.53 GiB] / in no VG: 1 [1.00 GiB]
使用场景:
1.新增磁盘或 SAN 存储后,重新扫描发现新的物理卷
2.当 pvs 显示 unknown device 时,重新扫描修复
3.系统启动时初始化 LVM,扫描并激活所有卷组
4.排查 PV 无法识别的问题时使用
三、pvdisplay 命令
查看物理卷的“详细属性”。这是信息最全面、最深入的PV查看命令。
核心功能:以多行详细格式展示单个物理卷的完整属性信息,适合深入分析。
输出信息:
1.PV Name:物理卷设备路径
2.VG Name:所属卷组名称
3.PV UUID:物理卷唯一标识符
4.PV Size:物理卷总大小及不可用空间
5.Allocatable:是否可分配
6.PE Size:物理扩展块大小
7.Total PE / Free PE / Allocated PE:PE 总数、空闲数、已分配数
8.支持-m参数显示PE到LE的映射关系(碎片分析)
典型输出:
[root@CentOS7 ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name rootvg
PV Size 49.53 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 12680
Free PE 0
Allocated PE 12680
PV UUID 594n6H-Jdvy-o4de-nhCM-pwBK-Cq2V-meaphI
使用场景:
1.当你需要深入了解某个物理卷的详细状态时使用
2.排查PV空间分配问题、分析碎片情况
3.验证PV UUID、PE大小等详细属性
4.迁移或替换磁盘前确认PV详细信息
四、命令对照表
命令 | 核心功能 | 输出内容 | 速度 |
pvs | 查看物理卷摘要概览 | 表格形式,一行一个PV,显示大小、剩余空间、所属VG等 | 快 |
pvscan | 扫描发现物理卷 | 遍历所有块设备,扫描并识别PV,输出汇总结果 | 慢 |
pvdisplay | 查看物理卷详细属性 | 多行详细格式,显示UUID、PE信息、属性等完整内容 | 中等 |