是否可以从卷组中删除逻辑卷而不影响同一卷组中其他逻辑卷上的数据

是否可以从卷组中删除逻辑卷而不影响同一卷组中其他逻辑卷上的数据

我有 2 个逻辑卷 lv1 和 lv2,它们属于同一卷组 vg0。我必须删除与 vg0 关联的 2 个物理磁盘。我可以在 lv1 上执行 lvremove、vgreduce 和 pvremove 而不影响 lv2 上的数据吗?

答案1

如果这些磁盘上的分区空间正被 lv2 使用,那么当您vgreduce和时,它将受到影响pvremove

最好的办法是备份数据,lvremove然后重新创建物理卷和 lv2,然后恢复数据。vgreducepvremove

答案2

是的,您可以删除 LV1,而不影响 LV2 上的数据。这就是为什么它们是单独的 LV。

在从 VG 中删除 PV 之前,您应该检查该 PV 是否通过pvspvdisplay命令报告为完全空闲。如果没有,并且 VG 中还有其他具有可用空间的 PV,则可以使用该pvmove命令将数据从要删除的 PV 移出并移至您计划的一个(或多个,如果需要)PV 上保留 - 当 LV 安装和使用时。 (当您需要避免停机时,这就是使 LVM 发挥作用的原因之一。)

最简单的使用方法pvmove就是指定要清空的 PV 的名称。它足够智能,可以查看同一 VG 中的其他 PV,并为需要移动的任何数据找到可用空间。当然,如果您需要移动的数据不适合您希望保留的任何单个 PV,您也可以指定目标 PV 或多个目标 PV。pvmove将首先将数据从源 PV 移动到第一个目标 PV,直到该目标变满,然后继续移动到下一个指定的目标 PV。

一旦 PV 完全空闲(pvs报告 PFree = PSize,或pvdisplay <PV device name>报告“已分配 PE”= 0),您就可以将vgreduce其从 VG 中释放出来。

之后,您可以随意从系统中删除 PV。如果您计划重新使用磁盘而不重新分区或以其他方式覆盖它,则可以使用pvremove从磁盘中删除 LVM PV 标头,但任何其他使系统不再看到 LVM PV 标头的方法也同样有效。 (此时,涉及该 PV 的所有非历史 LVM 元数据都位于该 PV 本身上。如果该分区或磁盘消失,LVM 就会很好地理解该 PV 已消失。)

相关内容