元数据对于循环缓冲区来说太大 – 恢复configuration或迁移LVM的替代方法

当添加了一组PV而没有使用适当的元数据大小时,我们遇到了一个问题。 因此,我们无法添加和删除卷,创build或删除快照,运行vgreduce和pvmoreve或几乎任何其他LVM命令而不会收到此消息:

Metadata too large for circular buffer 

在我的研究中,归结为:

http://www.redhat.com/archives/linuxlvm/2011-March/msg00046.html

  • 从备份configuration恢复
  • 创build一个新的卷组并迁移LVM。

我并不热衷于第一种select,但第二种select几乎更糟糕,因为我们有大约10 TB的数据移动。

我们可以尝试什么其他的select? 请注意,我们尝试使用基于文件的元数据选项,但出于某种原因,lvm忽略了这一点。

平台:CentOS 5.7

我们结束了必须做到以下几点:

  • 运行vgcfgbackup。
  • 编辑备份并删除PV
  • 运行vgcfgrestore。

有效。 YMMV,当然,如果你尝试这个修复。

(值得注意的是,一般不build议编辑VGconfiguration备份)