Linux LVM 快速扫描:pvscan 命令详解,一键检索系统物理卷

Linux 学习资料 https://pan.baidu.com/s/1A6qqBk2ViE_Le2cQjSowkQ?pwd=7uz8

一、命令简介

pvscan 命令用于扫描系统中所有已连接的硬盘,并列出检测到的物理卷(Physical Volume,PV)信息。它是 Linux 逻辑卷管理(LVM)工具集的一部分,常用于系统初始化、LVM 配置检查或磁盘状态诊断,以快速了解系统中物理卷的分配和使用情况。

二、语法格式

bash

运行

pvscan [选项]

三、常用选项及说明

表格

选项说明
-d, --debug启用调试模式,输出详细的内部处理信息,用于故障排查。
-e, --exported仅显示属于已导出卷组(即未被系统当前导入的卷组)的物理卷。
-n, --novolume仅显示不属于任何卷组(Volume Group,VG)的物理卷,即未被使用的物理卷。
-s, --short使用短格式输出,仅显示物理卷的设备路径,不显示详细信息。
-u, --uuid显示物理卷的 UUID(全局唯一标识符)。
-h, --help显示帮助信息并退出。
-v, --verbose显示更详细的输出信息。

四、示例用法

1. 扫描并列出所有物理卷

扫描系统中所有硬盘上的物理卷,并显示其基本信息(设备名、LVM2 标识、大小及状态)。

bash

运行

pvscan

输出示例:

text

PV /dev/sda2 lvm2 [465.76 GiB] / in VG centos [465.76 GiB] / free 0 PV /dev/sdb1 lvm2 [100.00 GiB] / in no VG

说明:本例中 /dev/sda2 属于卷组 centos,而 /dev/sdb1 不属于任何卷组。

2. 仅显示未使用的物理卷

使用 -n 选项找出所有尚未分配给任何卷组的物理卷,便于后续创建或扩展卷组。

bash

运行

pvscan -n

输出示例:

text

PV /dev/sdb1 lvm2 [100.00 GiB] PV /dev/sdc1 lvm2 [200.00 GiB] Total: 2 [300.00 GiB] / in no VG: 2 [300.00 GiB]

3. 显示物理卷的 UUID

结合 -u 选项,在输出中包含物理卷的 UUID,适用于需要精确标识磁盘的场景(如脚本自动化)。

bash

运行

pvscan -u

输出示例:

text

PV /dev/sda2 UUID abc123... lvm2 [465.76 GiB] / in VG centos

4. 短格式输出

使用 -s 选项仅列出物理卷的设备路径,适用于脚本处理或快速查看。

bash

运行

pvscan -s

输出示例:

text

/dev/sda2 /dev/sdb1

5. 调试模式

启用调试模式(-d)以获取详细的内部执行信息,常用于排查 LVM 相关问题。

bash

运行

pvscan -d

五、注意事项

  • 权限要求:执行 pvscan 通常需要 root 权限(或使用 sudo),以便访问磁盘设备信息。
  • 与 pvdisplay 的区别:pvscan 主要用于快速扫描和列出物理卷,而 pvdisplay 提供更详细的单个物理卷属性信息。
  • 系统初始化:在系统启动过程中,pvscan 可能被自动调用以激活卷组和逻辑卷。
  • 数据无变更:pvscan 仅为扫描和查看命令,不会对物理卷、卷组或逻辑卷进行任何修改。
  • 结合其他 LVM 命令:通常与 vgscan、lvscan 等命令结合使用,全面了解 LVM 存储配置状态。

Linux 学习资料 https://pan.baidu.com/s/1A6qqBk2ViE_Le2cQjSowkQ?pwd=7uz8