导航菜单

Linux命令大全pvscan命令

陆兴东 2026-08-11 4 浏览 Linux命令

** 一、简介 **

pvscan 是LVM(Logical Volume Manager,逻辑卷管理器)工具集中的扫描命令,用于扫描系统中所有的块设备,查找存在的物理卷(Physical Volume,PV)。

pvscan 是LVM体系中重要的发现与诊断工具,它会遍历系统中的所有存储设备,读取设备头部的LVM元数据签名,识别出哪些设备是 LVM 物理卷。

pvscan 的主要用途:

1.系统启动时扫描所有PV,构建LVM设备映射

2.新增磁盘后重新扫描,发现新添加的PV

3.排错时验证PV是否能被正确识别

4.恢复丢失的PV或VG元数据

在系统启动过程中,pvscan是LVM初始化的关键步骤,它负责找到所有物理卷并激活对应的卷组和逻辑卷。

** 二、语法 **

** 语法: ** pvscan [选项]

** 常用的参数选项: **

参数说明
-a , --activate ay扫描后自动激活找到的卷组
-e , --exported只扫描并显示已导出的 PV
-n , --novolumegroup只显示未加入任何 VG 的 PV
-s , --short短格式输出,只显示设备路径列表
-u , --uuid显示 PV 的 UUID 信息
-v , --verbose显示详细扫描过程
-d , --debug显示调试信息
--cache将扫描结果写入缓存文件
--ignorelockingfailure忽略锁失败继续扫描
--metadatacopies指定元数据副本数量
--reportformat指定报告输出格式( basic/json)
--config指定临时配置参数

** 三、实战 **

** 1、扫描所有物理卷 **


 

[root@rhel9 ~]# pvscan  PV /dev/sda3   VG rootvg   lvm2 [<58.00 GiB / 0    free]  Total: 1 [<58.00 GiB] / in use: 1 [<58.00 GiB] / in no VG: 0 [0   ]

** 2、格式化输出 **


 

[root@rhel9 ~]# pvscan -s  /dev/sda3  Total: 1 [<58.00 GiB] / in use: 1 [<58.00 GiB] / in no VG: 0 [0   ]

** 3、显示UUID信息 **


 

[root@rhel9 ~]# pvscan -u  PV /dev/sda3 with UUID 0HWoSf-Wzps-kk7I-zxfL-1LTi-0bcy-p4fYo3    VG rootvg   lvm2 [<58.00 GiB / 0    free]  Total: 1 [<58.00 GiB] / in use: 1 [<58.00 GiB] / in no VG: 0 [0   ]

** 4、只显示未加入VG的PV **

  •  

     

    [root@rhel9 ~]# pvscan -n

使用-n参数,只显示空闲的、未加入任何卷组的物理卷。

用途:查找可以加入新VG或扩展现有VG的空闲 PV。

** 5、详细扫描模式 **


 

[root@rhel9 host0]# pvscan -v  PV /dev/sda3   VG rootvg   lvm2 [<58.00 GiB / 0    free]  Total: 1 [<58.00 GiB] / in use: 1 [<58.00 GiB] / in no VG: 0 [0   ]

** 四、日常工作常用场景 **

** 1、新增磁盘后重新扫描 **

添加新磁盘或SAN存储后,重新扫描发现未有新的PV,可以尝试使用下面方法:

先重新扫描SCSI总线

echo "- - -" > /sys/class/scsi_host/host0/scan

然后再扫描lvm pv

pcscan