如何从物理分区迁移 lvm mirrorlog

如何从物理分区迁移 lvm mirrorlog

输出自: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 的数据执行此操作。

答案1

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

第一次尝试:

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

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

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

相关内容