我的服务器中有3个RAIDarrays,映射到我的lvm2设置中的2个PVarrays。
阿波罗:〜#pvs PV VG Fmt Attr PSize PFree / dev / sda1 apollo lvm2 a- 3.64T 0 / dev / sda2 apollo lvm2 a- 1.14T 0 / dev / sdb apollo1 lvm2 a- 2.05T 0 阿波罗:〜#lvs LV VG Attr LSize Origin Snap%移动日志复制% lvol0 apollo -wi-ao 4.77T 玲玲apollo1 -wi-ao 895.41G lvol0 apollo1 -wi-ao 1.17T lvol1 apollo1 -wi-a- 32.00M
我想删除LV“玲玲”来释放一些空间,但是我想用另一个VG上的空闲空间来扩展lvol0。
LVM有没有办法在不重新分区的情况下将一个PV的百分比分配给不同的VG? 我能想到的唯一的解决办法是重新分区/ dev / sdb,但我不想,因为这是一个活的服务器。
谢谢 :)
没有.VGs消耗整个PVs。
如果您想在VG之间分割驱动器/ LUN,则必须在每个VG上创build两个分区和一个PV。 这有一些缺点,其中最重要的是你需要摧毁PV并重新分配来改变布局!
除了重新分区的驱动器,没有干净的方式来得到你想要的。
一个快速和肮脏的解决scheme是创build一个LV,并将其用作PV。 这不是用得太多,而且也没有经过太多的testing,所以你可能会遇到问题,例如在启动时激活。 这可能是如此简单:
vgextend apollo /dev/apollo1/ling-ling
其他的select是使用vgmerge并制作单个VG apollo:
vgmerge apollo apollo1
您应该更新fstab中的任何链接(如果使用设备名称而不是LABEL / UUID)