首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用growpart部件在Centos上扩展LVM

用growpart部件在Centos上扩展LVM
EN

Unix & Linux用户
提问于 2021-09-15 21:01:16
回答 1查看 1.5K关注 0票数 0

我试图在Centos上增加驱动器空间。我通过virsh增加了更多的空间,并且可以在lsblk中看到这一点。然后我运行growpart /dev/sda 2,它告诉我不能扩展该分区,因为它是2.在大小上。

运行之后,我现在在新分区下展示另一个LVM,它反映了我现有的LVM。我的数字显然不是按照下面的图像加起来的,这似乎是在告诉我,我的分区上有比可能更多的数据!

对于如何在sda2下获得centos-root 253:0以扩展到使用我刚才添加的额外100 G空间,我将不胜感激。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-09-15 22:22:05

这只是lsblk如何显示由多个parts.The组成的设备的工件-- centos-root逻辑卷的总大小为150 g,但是准确地分析其中有多少物理位置在sda2上和在sda3上需要详细研究LVM映射,显然lsblk没有深入分析LVM结构。

centos-rootcentos-swapcentos-home的当前大小之和似乎是199 g,这也正是sda2sda3当前大小之和。

您将看到软件RAID0或RAID5集的相同效果。首先使用lsblk -s显示包含文件系统的构造,然后对它们组成的物理设备进行分解,这可能是一个有启发意义的备选视图。

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

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

例如,要向/home文件系统添加20G添加的空间,您可以这样做:

代码语言:javascript
复制
lvextend -r -L +20G /dev/mapper/centos-home

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

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

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

代码语言:javascript
复制
pvcreate /dev/sda4
vgextend centos /dev/sda4

在此之后将是如上所述的lvextend步骤。

最终的结果比扩展现有的分区稍微不那么美观,但是性能上不应该有可测量的差异。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/669195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档