如何在Linux中将一个卷组中的空间重新分配给另一个卷组?

如何在Linux中将一个卷组中的空间重新分配给另一个卷组? 两个卷组都存在于同一个物理驱动器上并且均匀地分开,比方说每个50G。 我想把一个缩小到20G,把30G重新分配给另一个VG,把它扩展到80G。

卷组(VG)不直接处理原始空间,它们将物理卷(PV)分组,因此它们的名称。

根据您的实际VGconfiguration,您必须执行以下操作:

  1. 使用pvdisplay在PV和VG之间显示物理扩展(PE)分配
  2. (可选)使用例如resize2fs减less第一个VG上的文件系统的大小,
  3. (可选)使用lvresize包含上述文件系统的逻辑卷的大小,
  4. 禁用在您的第一个VG上的一个或一些PV上用pvchange分配新的PE,
  5. 将使用过的PE从您的第一个VG上的这些“禁用分配”的PV移到另一个使用pvmove免费PE(即将您的第一个VG“紧凑”到PV的子集)。
  6. vgreduce从你的第一个VG中删除这些PV。
  7. 使用vgextend将这些PV添加到您的其他VG。

假设您的第一个VG由多个PV组成,您可以减小LV的大小,以便释放足够的PE。

所有关于LVM的信息都是关于LVM的一个很好的资源,并且描述了类似的用例。