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 | 指定临时配置参数 |
三、实战
[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 ]
[root@rhel9 ~]# pvscan -s /dev/sda3 Total: 1 [<58.00 GiB] / in use: 1 [<58.00 GiB] / in no VG: 0 [0 ]
[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 ]
[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
喜欢古诗词的同学们,欢迎移步「纸间有糖」,愿这里的文字甜到你心里。