使用growpart在Centos上扩展LVM

使用growpart在Centos上扩展LVM

我正在尝试增加 Centos 虚拟机上的驱动器空间。我通过 virsh 添加了更多空间,并且可以在 lsblk 中看到它。然后我运行了 Growthpart /dev/sda 2 ,它告诉我无法扩展该分区,因为它的大小为 2......... 。

运行之后,我现在在新分区下显示另一个 LVM,它镜像了我现有的 LVM。我的数字显然没有按照下图相加,这似乎告诉我分区上的数据比可能的多!

如果您能帮助我在 sda2 下扩展我的 centos-root 253:0 以使用我刚刚添加的额外 100G 空间,我将不胜感激。

在此输入图像描述

在此输入图像描述

答案1

这只是如何lsblk显示由多个部分组成的设备的产物。LVM 逻辑卷的总大小centos-root为 150G,但准确分析其中的物理位置sda2和数量sda3需要详细研究 LVM 映射,并且显然lsblk没有那么深入地分析 LVM 结构。

centos-rootcentos-swap和当前大小的总和似乎是 199G,这也正是和centos-home当前大小的总和。sda2sda3

对于软件 RAID0 或 RAID5 集,您会看到相同的效果。首先显示lsblk -s包含文件系统的结构,然后显示它们所组成的物理设备的分解,这可能是一个具有启发性的替代视图。

您应该使用growpartparted来扩展sda3,因为该分区物理上位于可用空间旁边。在较旧的 RHEL/CentOS 版本上,您可能需要partprobe /dev/sda3告诉内核重新检测分区大小,但现代分区大小调整工具应该会自动为您处理该问题。

下一步是pvresize /dev/sda3自动扩展 LVM PV 以匹配其所在分区的新大小。这将为您提供 LVM 卷组中的可用空间(可使用lvs或查看vgdisplay),然后您可以使用它来扩展现有逻辑卷或创建新卷。

例如,要将 20G 的新增空间添加到/home文件系统,您可以执行以下操作:

lvextend -r -L +20G /dev/mapper/centos-home

使用该-r选项(在 CentOS 7 及更高版本中可用),文件系统将随 LV 自动调整大小。

(由于你的/boot文件系统似乎是 XFS,我想我不需要担心 CentOS 6.x 及更早版本。)


如果您对调整现有分区的大小(老派)感到不安,您还可以使用新空间创建一个新分区/dev/sda4(带有parted或类似),将其类型/标志设置为lvm,然后将其初始化以供 LVM 使用并将其添加到您的分区中。现有centos卷组:

pvcreate /dev/sda4
vgextend centos /dev/sda4

之后就是lvextend上面的步骤。

最终的结果在美观上稍微不如扩展现有的分区,但性能上应该没有明显的差异。

相关内容