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

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

如何在 Linux 中将空间从一个卷组重新分配到另一个卷组?两个卷组都位于同一物理驱动器上,并且被均匀分割,假设每个 50G。我想将一个卷组缩小到 20G,并将 30G 重新分配给另一个卷组,将其扩展到 80G。

答案1

卷组 (VG) 不直接处理原始空间,它们对物理卷 (PV) 进行分组,因此得名。

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

  1. 使用以下命令显示 PV 和 VG 之间的物理范围(PE)分配:pvdisplay
  2. (可选)减小第一个 VG 上的文件系统的大小,例如resize2fs
  3. (可选)使用 减少包含上述文件系统的逻辑卷的大小lvresize
  4. 使用以下命令禁用第一个 VG 上的一个或多个 PV 上的新 PE 分配pvchange
  5. 将第一个 VG 上这些“分配已禁用”PV 中的已使用 PE 移动到另一个具有可用 PE 的 PV 中pvmove(即将第一个 VG“压缩”为 PV 的子集)。
  6. 使用 从你的第一个 VG 中删除这些 PV vgreduce
  7. 使用 将这些 PV 添加到您的其他 VG 中vgextend

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

关于 LVM 的所有内容都在一个页面上是关于 LVM 的良好资源,其中有类似用例的描述。

相关内容