我正尝试从我的卷组中删除一个旧的 300GB 驱动器,并将其替换为一个崭新的 1TB 驱动器。
操作pvmove
运行到 99.9% 后中止。我认为这是因为我直接运行pvcreate
而/dev/sdf
不是创建分区。我的问题是,它将物理范围移动到了,/dev/sdf
但原始驱动器/dev/sdc1
仍在卷组中,并且它们都具有相同的范围计数。看来我的 vg 有一组重复的范围。
每个从 vg 中删除磁盘的指南都涉及 和pvmove
。vgreduce
由于扩展区是重复的,我不想移动它们;我需要将它们从 vg 中完全删除。我应该如何在不破坏现有卷组完整性的情况下做到这一点?
答案1
pvmove /dev/mydev
将尝试将所有扩展区从 /dev/mydev 移出,但只有当其他物理卷上有足够的空间容纳这些扩展区时才能这样做
vgreduce volgroup /dev/mydev
然后将删除卷组中的 /dev/mydev,但前提是卷组中不再包含任何扩展区
当 pvmove 在 99.9% 中止时,您是否收到错误?
编辑:好的,您的错误听起来像是您有一个镜像逻辑卷。您可以通过以下方式将其转换为非镜像:
lvconvert -m0 volgroup/logvol
之后你应该能够
pvmove /dev/mydev
vgreduce volgroup /dev/mydev