pvs
命令详解
pvs
命令是 LVM(Logical Volume Manager,逻辑卷管理器)工具集中的一个命令行工具,用于显示系统中所有物理卷 (Physical Volumes, PV) 的信息。LVM 是一种磁盘管理技术,它允许用户将多个硬盘或分区组合成一个大的存储池,称为卷组 (Volume Group, VG),然后从这个卷组中创建出一个或多个逻辑卷 (Logical Volume, LV)。通过这种方式,LVM 提供了比传统磁盘分区更加灵活的存储解决方案。
语法
pvs [选项] [设备...]
常用选项
- -a, --all:显示所有物理卷,包括那些未分配给任何卷组的。
- -o, --options <字段列表>:指定要显示的字段。例如,
-o +pv_name,vg_name,pv_size,pfree
可以用来显示物理卷名称、所属卷组名称、物理卷大小和可用空间。 - -S, --select <条件>:根据特定条件选择要显示的物理卷。例如,
-S 'pv_name=/dev/sdb1'
会仅显示/dev/sdb1
的信息。 - –noheadings:不显示列标题。
- –separator <分隔符>:使用指定的分隔符来分隔输出字段。
- –units <单位>:指定输出容量单位,如 B, KB, MB, GB, TB 或者 %。
- -h, --help:显示帮助信息。
- -v, --version:显示命令版本信息。
输出字段解释
- PV (Physical Volume):物理卷的设备路径。
- VG (Volume Group):该物理卷所属的卷组名称。
- Fmt (Format):物理卷的格式类型,通常是 “lvm2”。
- Attr (Attributes):物理卷属性,比如是否为活动状态等。
- PSize (Physical Size):物理卷的总大小。
- PFree (Physical Free):物理卷上未被使用的空间量。
- PV UUID:物理卷的唯一标识符。
- DevSize:底层物理设备的实际大小。
- PE Count:物理扩展 (Physical Extents, PE) 的数量。
- Free PE:未被使用的物理扩展数量。
示例
-
列出所有物理卷
pvs
-
显示特定物理卷的信息
pvs /dev/sda2
-
自定义输出字段
如果只想查看物理卷名称、所属卷组名称以及剩余空间,可以使用:pvs -o pv_name,vg_name,pfree
-
添加额外的字段
如果除了默认字段外还想看到物理卷的 UUID,可以使用:pvs -o +pv_uuid
-
取消标题行
当需要在脚本中处理输出时,可以去掉标题行:pvs --noheadings
-
设置分隔符
使用逗号作为字段之间的分隔符:pvs --separator ','
-
指定单位
以 GB 为单位显示大小:pvs --units g
-
过滤显示结果
显示属于特定卷组的所有物理卷:pvs -S 'vg_name=my_vg'
-
结合其他 LVM 命令使用
通常,pvs
会与其他 LVM 命令一起使用,如vgs
(显示卷组信息) 和lvs
(显示逻辑卷信息),来全面了解系统的 LVM 结构。
注意事项
- 权限:查看物理卷信息不需要超级用户权限,但执行修改操作(如添加新的物理卷到卷组)则需要 root 权限。
- 数据备份:在进行任何 LVM 操作之前,请确保已经备份了重要数据,因为不当的操作可能会导致数据丢失。
- 理解 LVM 结构:理解 LVM 的基本概念(如物理卷、卷组、逻辑卷)对于正确使用
pvs
和其他 LVM 工具非常重要。