如何调整 LVM 物理卷的大小?

如何调整 LVM 物理卷的大小?

我在虚拟机中有一个物理卷,我已经将其扩大了。现在我需要告诉 LVM 它变大了。我该怎么做?

我期望 pvextend 是像 lvextend 和 vgextend 这样的命令,但它似乎不起作用。

答案1

您需要的命令是pvresize;但是有两种情况可能会生效。

  1. 您的物理卷是驱动器上的一个分区
  2. 您的物理卷是一个整个驱动器

对于第一种情况,您需要使用 fdisk、parted 或其他工具将分区扩展到驱动器上的新空间。根据分区的排列,这可能会变得非常棘手,并且更有可能导致停机或出现错误,从而导致系统无法启动。现在,您只需添加一个额外的驱动器并将整个驱动器变成物理卷即可避免这种情况。如果可以,请这样做。使用 pvcreate 和 vgextend 使空间可用于 LVM。

我建议为 LVM 设置带有单独驱动器的虚拟模板,以便引导、交换和 LVM 中可能没有的任何分区占用自己的驱动器。这样,当出现这种情况时,您就处于第二位。

此时,你只需将空间添加到物理驱动器,触发内核检测新空间然后你可以调整大小:

pvresize /dev/sdb

然后以典型方式继续使用 vgextend、lvextend 和 resize2fs(或其他方式)来访问该空间。

相关内容