我的服务器中有 3 个 RAID 阵列,映射到我的 lvm2 设置中的 2 个 PV。
阿波罗:〜# pvs PV VG Fmt 属性 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 属性 LSize 原点 Snap% 移动日志复制% lvol0 apollo-wi-ao 4.77T ling-ling apollo1-wi-ao 895.41G lvol0 apollo1-wi-ao 1.17T lvol1 apollo1-wi-a- 32.00M
我想删除 LV“ling-ling”以释放一些空间,但是我想使用位于其他 VG 上的可用空间来扩展 lvol0。
在 LVM 中是否有一种方法可以将 PV 的一定百分比分配给不同的 VG,而无需重新分区?我能想到的唯一解决方案是重新分区 /dev/sdb,但我不想这样做,因为这是一个实时服务器。
谢谢 :)
答案1
不可以,VG 会全部消耗 PV。
答案2
如果要在 VG 之间拆分驱动器/LUN,则必须创建两个分区并在每个分区上创建一个 PV。这有许多缺点,其中最主要的是您需要销毁 PV 并重新分区才能更改布局!
答案3
除了重新对驱动器进行分区之外,没有其他干净的方法可以获得您想要的结果。
一种快速而粗略的解决方案是创建一个 LV 并将其用作 PV。这种方法用得不多,因此没有经过大量测试,因此您可能会遇到问题,例如启动时激活。这可能很简单:
vgextend apollo /dev/apollo1/ling-ling
另一种选择是使用vgmerge
并制作单个 VG apollo:
vgmerge apollo apollo1
您应该更新 fstab 中的所有链接(如果使用设备名称而不是 LABEL/UUID)