Linux pvs命令

pvs命令 - 报告物理卷(Physical Volume)的信息,是LVM(逻辑卷管理)工具的一部分。

命令简介

pvs命令用于显示物理卷的详细信息,包括物理卷名称、所属卷组、物理卷大小、剩余空间等。它是pvdisplay命令的简化版本,输出格式更紧凑易读。

语法格式

pvs [选项] [物理卷名]

常用选项

选项 说明
-a, --all 显示所有物理卷(包括未使用的)
-o, --options 指定输出字段
--noheadings 不显示标题行
--units 指定显示单位(bBsSkKmMgGtTpPeE)
-v, --verbose 详细模式
--separator 指定字段分隔符

输出字段说明

字段 说明
PV 物理卷设备名
VG 所属卷组名
Fmt 物理卷格式(通常是lvm2)
Attr 属性状态
PSize 物理卷大小
PFree 可用空间大小

使用示例

示例1:显示所有物理卷信息

最基本的使用方式,显示系统中所有物理卷的概要信息:

# 显示所有物理卷
pvs

# 输出示例:
#   PV         VG     Fmt  Attr PSize   PFree
#   /dev/sda2  vg00   lvm2 a--  100.00g 20.00g
#   /dev/sdb1  vg01   lvm2 a--  200.00g 50.00g

示例2:以不同单位显示

# 以MB为单位显示
pvs --units m

# 以GB为单位显示(默认)
pvs --units g

# 以人类可读格式显示
pvs --units h

# 输出示例:
#   PV         VG     Fmt  Attr PSize PFree
#   /dev/sda2  vg00   lvm2 a--  100g  20g

示例3:自定义输出字段

# 只显示PV、VG和大小信息
pvs -o pv_name,vg_name,pv_size,pv_free

# 显示所有可用字段
pvs -o +pv_uuid,pv_attr,dev_size

# 输出示例:
#   PV         VG     PSize   PFree
#   /dev/sda2  vg00   100.00g 20.00g

示例4:不显示标题行

适用于脚本处理:

pvs --noheadings

# 输出示例:
#   /dev/sda2  vg00   lvm2 a--  100.00g 20.00g
#   /dev/sdb1  vg01   lvm2 a--  200.00g 50.00g

示例5:使用分隔符

# 使用逗号作为分隔符(便于CSV格式)
pvs --separator ,

# 使用制表符作为分隔符
pvs --separator "\t"

示例6:显示特定物理卷

# 显示指定物理卷信息
pvs /dev/sda2

# 显示多个物理卷
pvs /dev/sda2 /dev/sdb1

示例7:详细模式

# 显示详细信息
pvs -v

# 显示更多详细信息
pvs -vv

属性状态说明

输出中的Attr字段包含多个字符,每个字符代表一种状态:

  • 第一个字符:分配策略
    • a:可分配(Allocatable)
    • u:已使用(Used)
  • 第二个字符:导出状态
    • e:已导出(Exported)
    • -:未导出
  • 第三个字符:设备类型
    • m:缺失(Missing)
    • -:正常

实用技巧

使用提示
  • 使用pvs -a可以查看所有物理设备,包括那些没有初始化为物理卷的设备
  • 结合grep命令可以快速过滤特定卷组:pvs | grep vg00
  • 使用pvdisplay可以获得更详细的物理卷信息
  • 在脚本中处理时,建议使用--noheadings --units b --nosuffix选项获得纯数字输出

相关命令

pvdisplay

显示物理卷的详细信息

vgs

显示卷组信息

lvs

显示逻辑卷信息