导航菜单

Linux命令大全pvs命令

陆兴东 2026-08-11 7 浏览 Linux命令

** 一、简介 **

pvs命令是LVM工具集中的命令,用于显示物理卷的摘要信息。它是查看LVM物理卷状态最常用、最简洁的命令。

它是LVM日常运维中最常用的命令之一,管理员通过它可以快速了解系统中所有物理卷的分配情况、使用状态、剩余空间等关键信息。

** pvs命令特点: **

** 输出简洁: ** 一行显示一个PV的关键信息

** 高度可定制: ** 支持自定义输出字段、排序、过滤

** 脚本友好: ** 输出格式稳定,适合脚本解析

** 支持批量: ** 可同时查看多个或所有物理卷

** 二、语法 **

** 语法: ** pvs [参数] [设备路径…]

** 常用参数: **

参数说明
-a ,--all显示所有设备,包括未初始化的设备
-o ,--options自定义输出字段,逗号分隔多个字段
-O ,--sort按指定字段排序输出
-S ,--select按条件过滤输出
-v ,--verbose显示详细信息
--noheadings不显示表头
--separator指定字段分隔符
--units指定输出单位: r
--aligned对齐输出列(默认)
--unbuffered立即输出,不缓冲
--rows输出为行格式而非列格式
--nameprefixes在字段名前加 LVM2_ 前缀
--readonly以只读模式运行,不修改元数据
--reportformat basicjson

** 三、实战 **

** 1、查看所有物理卷 **


 

[root@CentOS7 shell]# pvs  PV         VG     Fmt  Attr PSize  PFree  /dev/sda2  rootvg lvm2 a--  49.53g    0   /dev/sdb1         lvm2 ---   1.00g 1.00g

** 2、查看指定的物理卷 **


 

[root@CentOS7 shell]# pvs /dev/sdb1 PV         VG Fmt  Attr PSize PFree /dev/sdb1     lvm2 ---  1.00g 1.00g                                                                

** 3、查看所有设备 **


 

[root@CentOS7 shell]# pvs -a  PV                  VG     Fmt  Attr PSize  PFree  /dev/rootvg/lv_app              ---      0     0   /dev/rootvg/lv_root             ---      0     0   /dev/rootvg/lv_swap             ---      0     0   /dev/sda1                       ---      0     0   /dev/sda2           rootvg lvm2 a--  49.53g    0   /dev/sdb1                  lvm2 ---   1.00g 1.00g                                                          

使用“-a”参数显示所有块设备,包括尚未执行pvcreate的设备。

** 4、自定义查看输出信息 **


 

[root@CentOS7 shell]# pvs -o pv_name,pv_free  PV         PFree  /dev/sda2     0   /dev/sdb1  1.00g                                                       

** 5、不显示表头信息 **


 

[root@CentOS7 shell]# pvs --noheadings  /dev/sda2  rootvg lvm2 a--  49.53g    0   /dev/sdb1         lvm2 ---   1.00g 1.00g                                                          

** 6、指定单位查看 **


 

[root@CentOS7 shell]# pvs --units m  PV         VG     Fmt  Attr PSize     PFree     /dev/sda2  rootvg lvm2 a--  50720.00m       0m  /dev/sdb1         lvm2 ---   1024.00m 1024.00m                                                        

** 7、以json格式输出 **


 

[root@CentOS7 shell]# pvs --reportformat json  {      "report": [          {              "pv": [                  {"pv_name":"/dev/sda2", "vg_name":"rootvg", "pv_fmt":"lvm2", "pv_attr":"a--", "pv_size":"49.53g", "pv_free":"0 "},                  {"pv_name":"/dev/sdb1", "vg_name":"", "pv_fmt":"lvm2", "pv_attr":"---", "pv_size":"1.00g", "pv_free":"1.00g"}              ]          }      ]  }                                                      

** 四、输出字段说明 **

pvs默认输出包括以下字段:

字段名说明
PV物理卷设备路径
VG所属卷组名称,空表示未加入任何卷组
FmtLVM 格式版本,通常为 lvm2
Attr物理卷属性:权限、分配策略、状态等
PSize物理卷总大小
PFree物理卷剩余可用空间

其中Attr字段由5个字符组成,格式为:a u d-

1.第1位(权限):a=可分配,r=只读

2.第2位(分配策略):c=集群,h=共享,n=普通

3.第3位(状态):d=导出,u=不可用,X=损坏

4.第4位:设备类型(m=md,p=partition等)

5.第5位:是否为_allocatable

** 五、补充说明 **

常用的显示字段(-o 参数):

字段名说明
pv_name物理卷设备路径
pv_uuid物理卷
pv_size物理卷总大小
pv_free物理卷空闲空间
pv_used物理卷已用空间
pv_attr物理卷属性(如可分配状态)
pv_mda_count元数据区域数量
pv_mda_used_coun t已使用的元数据区域数量
pv_mda_free元数据区域空闲空间
pv_mda_size元数据区域大小
pv_pe_count物理扩展块( PE)总数
pv_pe_alloc_coun t已分配的 PE 数量
pv_tags物理卷标签
dev_size底层设备大小
dev_size设备实际大小
vg_name所属卷组名称
vg_uuid所属卷组
label_sectorLVM 标签扇区位置