一、先介绍一下故障情况: 一台服务器上有多个nvme硬盘做的lvm,后服务器关机,部分nvme硬盘用作他用,导致这个lvm不能使用。这种情况下,这个centos_ssd的vg就不能使用了。 这种由于PV导致的,我们就要是用vgreduce来出处理。

二、vgreduce的简单说明 vgreduce命令通过删除LVM卷组中的物理卷来减少卷组容量。不能删除LVM卷组中剩余的最后一个物理卷。 命令格式:vgreduce(选项)(参数) 主要选项: -a:如果命令行中没有指定要删除的物理卷,则删除所有的空物理卷。 --removemissing:删除卷组中丢失的物理卷,使卷组恢复正常状态。

三、处理过程 3.1 清理掉丢失的PV,减少vg的容量 #vgreduce --removemissing centos_ssd --force #vgs 3.2因为这个centos_ssd中的数据已经没什么用,所以我直接删除了这个vg。 #vgremove centos_ssd

    注意:如果你要恢复这个vg的数据,你可以将这个vg的状态,修改为active。
			#vgchange -ay centos_ssd