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

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

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

Metadata too large for circular buffer

在我的研究中,结果如下:

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

  • 从备份配置恢复
  • 创建新的卷组并迁移 LVM。

我对第一个选项并不热衷,但第二个选项几乎更糟糕,因为我们有超过 10 TB 的数据需要移动。

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

平台:CentOS 5.7

答案1

我们最终必须做以下事情:

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

成功了。当然,如果你尝试这个修复方法,结果可能有所不同。

(值得注意的是,通常不建议编辑 VG 配置备份)

相关内容