vgreduce移除错误添加的pv报错处理方法

Linux
OIP-C

问题类型

lvm挂载

问题描述

我们环境新申请了一台虚拟机,磁盘做成了lvm,只有一个VG centos,然后通过这个VG分出两个LV,root和swap,root为根目录,swap为虚拟内存。
然后服务器上挂了一块500G空盘 为 /dev/vdb。问题出现在磁盘挂载上,软件开发单位的人执行了 vgextend centos /dev/vdb,没有后续处理。

然后让我处理,我这边处理时,没看历史执行命令情况,执行了lsblk,看了一下磁盘在,下面没有显示任何的分支。我同样执行了上述命令。
vgextend centos /dev/vdb,执行不成功,然后我这边执行fdisk /dev/vdb,将/dev/vdb全部分到了/dev/vdb1,执行VG扩展命令。vgextend centos /dev/vdb1
执行成功了,但是有报错:

[root@localhost ~]# vgextend centos /dev/vdb1 
  WARNING: Device for PV qH4IIk-zfiW-tMeI-FIlZ-E4lX-nX4G-URoSaj not found or rejected by a filter.
  Couldn't find device with uuid qH4IIk-zfiW-tMeI-FIlZ-E4lX-nX4G-URoSaj.
  Physical volume "/dev/vdb1" successfully created.
  WARNING: Device for PV qH4IIk-zfiW-tMeI-FIlZ-E4lX-nX4G-URoSaj not found or rejected by a filter.
  Volume group "centos" successfully extended

然后,发现了问题,VG中用/dev/vdb扩展了一次,又用/dev/vdb1扩展了一次。现在看vgs显示如下:

[root@localhost ~]# vgs
  WARNING: Device for PV qH4IIk-zfiW-tMeI-FIlZ-E4lX-nX4G-URoSaj not found or rejected by a filter.
  Couldn't find device with uuid qH4IIk-zfiW-tMeI-FIlZ-E4lX-nX4G-URoSaj.
  VG     #PV #LV #SN Attr   VSize VFree  
  centos   3   2   0 wz-pn- 1.15t 999.99g
[root@localhost ~]# 

这个卷组实际大小为200G+500G=700G,现在因为/dev/vdb扩展了两次,导致大小变为1.15T。

解决办法

1.vgreduce(未解决)

bgreduce centos /dev/vdb

image-20250211212622186

存在报错:

WARNING: Device for PV qH4IIk-zfiw-tMeI-FI1Z-E4lx-nX4G-URoSaj not found or rejected by a filter.
Couldn't find device with uuid qH4IIk-zfiW-tMeI-FI1Z-E4lX-nX4G-URoSaj.
Cannot change vG centos while PVs are missing.
Consider vgreduce --removemissing.
Cannot process volume group centosFailed to find physical volume "/dev/vdb"

2.vgreduce centos–removemissing(解决)

vgreduce centos--removemissing

image-20250211212811950