断电后,LVM错误地报告失踪

我们在数据中心发生了严重的电力故障。 我们正在使用一组服务器来满足我们的存储需求。 主服务器有几对用mdadm镜像的磁盘。 由此产生的/ dev / mdX是LVM物理卷,属于包含我们所有数据的大卷组。

powerloss之后,我们遇到了mdadm设备之一由于在mdadm.conf缺less条目而未被自动检测到的问题。 因此,由于缺lessPV,卷组具有不活动的逻辑卷。

我们能够修复mdadmconfiguration并重启。 pvscan显示所有预期的PV,但一个LV仍然没有出现。 vgdisplay显示:

 [...] Cur PV: 3 Act PV: 2 [...] 

vgscan和pvscan都不能显示任何丢失的设备。

什么地方出了错? 我们如何强制LVM激活所有的PV?

我们急着想办法是做:

 vgcfgbackup -f backup.vg 

然后编辑文件,replace

 flags = ["MISSING"] 

 flags = [] 

在那个问题和使用的光伏

 vgcfgrestore -f backup_edited.vg 

加载修改的configuration。 之后, vgchange -ay name_of_the_vg像预期的那样工作。