输出自: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