如何从物理分区迁移lvm镜像日志

输出:sudo lvs –all -o + devices

root hp03 mwa-ao 18.62g root_mlog 100.00 root_mimage_0(0),root_mimage_1(0) [root_mimage_0] hp03 iwi-ao 18.62g /dev/sda3(0) [root_mimage_1] hp03 iwi-ao 18.62g /dev/sdc3(0) [root_mlog] hp03 mwi-ao 4.00m 100.00 root_mlog_mimage_0(0),root_mlog_mimage_1(0) [root_mlog_mimage_0] hp03 iwi-ao 4.00m /dev/sdd3(0) [root_mlog_mimage_1] hp03 iwi-ao 4.00m /dev/sdb3(0) 

/ dev / sdb3和/ dev / sdd3是我的需要,我想删除它们。 当我的镜像日志被镜像时,我很高兴在/ dev / sda3和/ dev / sdc3上有这个镜像。 我尝试在其他地方移动镜像日志:

 # pvmove --name /dev/hp03/root_mlog_mimage_1 /dev/sdb3 Skipping mirror image LV root_mlog_mimage_1 All data on source PV skipped. It contains locked, hidden or non-top level LVs only. No data to move for hp03 

没有骰子。 我怎样才能解锁/取消隐藏这些卷,以便他们可以移动? 我希望答案不是,删除镜像并将其添加回来,因为有几TB的数据需要这样做。

看看http://www.sandelman.ca/mcr/blog/2012/02/05#lvm_mirroring__the_right_way

第一次尝试:

 lvconvert -m 1 --mirrorlog mirrored --alloc anywhere 

“–alloc”应该使镜像日志在同一个PV上,然后尝试pvmove。 也许可以用一个命令来完成:

 lvconvert -m 1 --mirrorlog mirrored --alloc anywhere /dev/hp03/root /dev/sda3 /dev/sdc3