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

我在一个虚拟机中有一个物理卷,我已经增长了。 现在我需要告诉LVM它更大。 我怎么做?

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

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

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

在#1的情况下,您需要使用fdisk,parted或其他工具来将分区扩展到驱动器上的新空间。 依赖或分区的安排,这可能会变得非常棘手,并为您提供更多的停机时间或错误的机会,使系统无法启动。 您现在可以通过简单地添加一个额外的驱动器并使整个事物成为物理卷来避免这种情况。 如果可以,就这样做。 使用pvcreate和vgextend将空间提供给LVM。

我build议使用单独的驱动器来设置虚拟模板,仅用于LVM,以便启动,交换以及LVM中可能没有的其他分区采取自己的驱动器。 这样,当你出现这种情况时,你就位于#2位置。

此时,您只需将空间添加到物理驱动器, 触发内核检测新空间 ,然后resize:

 pvresize /dev/sdb 

然后继续用vgextend,lvextend和resize2fs(或其他方式)来访问该空间。