如何在 lvm 中将 PV 的百分比分配给 VG

如何在 lvm 中将 PV 的百分比分配给 VG

我的服务器中有 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)

相关内容