我正在尝试增加我的一个卷组的PE大小。
我错误地把它设置为4M,开始的时候应该是32M。
当我试图改变我得到的大小
vgchange -s 32M the_vol New extent size is not a perfect fit
vgdisplay说:
vgdisplay --- Volume group --- VG Name the_vol System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 173 VG Access read/write VG Status resizable MAX LV 0 Cur LV 43 Open LV 41 Max PV 0 Cur PV 1 Act PV 1 VG Size 864.25 GiB PE Size 4.00 MiB Total PE 221247 Alloc PE / Size 103680 / 405.00 GiB Free PE / Size 117567 / 459.25 GiB VG UUID uh25Y8-TOWR-pqBj-NyPV-ca6t-ec1k-jlqm4g
有没有什么我可以做到这一改变到32而不重新创build/删除数据?
或接近32。
谢谢
如果不需要移动现有物理盘区来完成更改,则只能更改卷组的物理盘区大小。 否则,您会收到上面发布的错误。
唯一的其他select是重新创build正确大小的卷组。
引用从手册页:
一旦设置了该值,就很难在不重新创build卷组的情况下对其进行更改,这将涉及在任何逻辑卷上备份和恢复数据。 但是,如果没有范围需要移动以应用新值,则可以使用vgchange -s来更改。
您可以使用pvmove在物理卷上分配物理盘区。 您应该使任何逻辑卷开始和结束范围边界(与lvresize一起lvresize )。 底层的物理卷大小也应该是新的盘区大小的确切倍数(使用pvresize修复)。
正如超级用户对相关问题的回答中所提到的,您可以使用如下所示的内容:
pvmove --alloc anywhere /dev/sdc1:103680-221247 /dev/sdc1:0-103679
将物理卷/dev/sdc1上的盘区103680-221247移动到/dev/sdc1 。 您可能需要逐步移动细分。 使用pvdisplay --maps /dev/sdc1来显示在物理卷/dev/sdc1上分配了哪些扩展盘/dev/sdc1 。
请注意,扩展区大小不应影响I / O性能(在LVM2上),只应影响LVM工具本身的性能和LVM组件的最大大小。