pvs命令是LVM工具集中的命令,用于显示物理卷的摘要信息。它是查看LVM物理卷状态最常用、最简洁的命令。
它是LVM日常运维中最常用的命令之一,管理员通过它可以快速了解系统中所有物理卷的分配情况、使用状态、剩余空间等关键信息。
pvs命令特点:
输出简洁:一行显示一个PV的关键信息
高度可定制:支持自定义输出字段、排序、过滤
脚本友好:输出格式稳定,适合脚本解析
支持批量:可同时查看多个或所有物理卷
语法:pvs [参数] [设备路径…]
常用参数:
参数 | 说明 |
-a,--all | 显示所有设备,包括未初始化的设备 |
-o,--options | 自定义输出字段,逗号分隔多个字段 |
-O,--sort | 按指定字段排序输出 |
-S,--select | 按条件过滤输出 |
-v,--verbose | 显示详细信息 |
--noheadings | 不显示表头 |
--separator | 指定字段分隔符 |
--units | 指定输出单位:r|R|h|H|b|B|s|S|k|K|m|M|g|G|t|T|p|P|e|E |
--aligned | 对齐输出列(默认) |
--unbuffered | 立即输出,不缓冲 |
--rows | 输出为行格式而非列格式 |
--nameprefixes | 在字段名前加LVM2_ 前缀 |
--readonly | 以只读模式运行,不修改元数据 |
--reportformatbasic|json | 以json格式输出 |
三、实战
[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
[root@CentOS7 shell]# pvs /dev/sdb1 PV VG Fmt Attr PSize PFree /dev/sdb1 lvm2 --- 1.00g 1.00g
[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
[root@CentOS7 shell]# pvs --noheadings /dev/sda2 rootvg lvm2 a-- 49.53g 0 /dev/sdb1 lvm2 --- 1.00g 1.00g
[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
[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_count | 已使用的元数据区域数量 |
pv_mda_free | 元数据区域空闲空间 |
pv_mda_size | 元数据区域大小 |
pv_pe_count | 物理扩展块(PE)总数 |
pv_pe_alloc_count | 已分配的PE 数量 |
pv_tags | 物理卷标签 |
dev_size | 底层设备大小 |
dev_size | 设备实际大小 |
vg_name | 所属卷组名称 |
vg_uuid | 所属卷组 |
label_sector | LVM 标签扇区位置 |
喜欢古诗词的同学们,欢迎移步「纸间有糖」,愿这里的文字甜到你心里。