如何在 Linux 中将空间从一个卷组重新分配到另一个卷组?两个卷组都位于同一物理驱动器上,并且被均匀分割,假设每个 50G。我想将一个卷组缩小到 20G,并将 30G 重新分配给另一个卷组,将其扩展到 80G。
答案1
卷组 (VG) 不直接处理原始空间,它们对物理卷 (PV) 进行分组,因此得名。
根据您的实际 VG 配置,您必须执行以下操作:
- 使用以下命令显示 PV 和 VG 之间的物理范围(PE)分配:
pvdisplay
- (可选)减小第一个 VG 上的文件系统的大小,例如
resize2fs
, - (可选)使用 减少包含上述文件系统的逻辑卷的大小
lvresize
, - 使用以下命令禁用第一个 VG 上的一个或多个 PV 上的新 PE 分配
pvchange
, - 将第一个 VG 上这些“分配已禁用”PV 中的已使用 PE 移动到另一个具有可用 PE 的 PV 中
pvmove
(即将第一个 VG“压缩”为 PV 的子集)。 - 使用 从你的第一个 VG 中删除这些 PV
vgreduce
。 - 使用 将这些 PV 添加到您的其他 VG 中
vgextend
。
这是假设您的第一个 VG 由多个 PV 组成,并且您可以减少 LV 的大小以便释放足够的 PE。
关于 LVM 的所有内容都在一个页面上是关于 LVM 的良好资源,其中有类似用例的描述。