lvconvert 镜像数量

lvconvert 镜像数量

我有一个镜像的逻辑卷,它有两个数据副本,并且它的日志也是镜像的。它是使用类似以下方式创建的:

lvcreate -m 1 --mirrorlog

我计划将这些数据移动到 2 个新磁盘。最终结果应该与原始状态相同,但位于新磁盘中。我计划使用 lvconvert,打破初始镜像转换为线性卷,在新磁盘上创建一个具有两个副本(-m 2)的新镜像并删除旧镜像。最后一步是我关心的,lvconvert 语法应该如何消除最后一个旧卷?

lvconvert -m 1 --mirrolog <old_volume>???

谢谢

答案1

我认为你可以分两步来做,

lvconvert -m0 vgname/lvname /dev/device_to_remove_of_old_one

现在,您将镜像转换为线性,并且它驻留在一个旧磁盘上,现在您可以将数据复制到新磁盘

lvconvert -m 1 --mirrolog mirrored vgname/lvname /dev/one_of_your_new_device

现在你的镜像一面在旧磁盘上,另一面在新磁盘上,我们现在可以删除旧磁盘了

lvconvent -m0 vgname/lvname /dev/the_old_last_one 

现在你可以做最后一步

lvconvert -m 1 --mirrolog mirrored vgname/lvname /dev/second_of_your_new_device

现在您的镜像位于新磁盘上,我认为您可以使用 pvmove 减少步骤数,但是我在使用该命令时遇到了很多问题。

相关内容