** 一、简介 **
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 basic | json |
** 三、实战 **
** 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 | 所属卷组名称,空表示未加入任何卷组 |
| Fmt | LVM 格式版本,通常为 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_sector | LVM 标签扇区位置 |