linux下分区容量不足了如何进行扩容

内容来源(公众号:PHP版WEB项目)日常工作中,经常会遇到某个分区剩余容量不足的问题,所以我们需要掌握如何在linux服务器下对分区进行扩容。对于分区扩容,这里分为了两个情况 ,LVM分区的扩容和非LVM分区的扩容

LVM分区的扩容

一般,我们都建议使用LVM,这样方便分区的弹性伸缩。关于LVM的介绍,物理卷、逻辑组、逻辑卷等这里就不细说了,大家可以去看看我另外的两篇关于LVM的文章。

场景:/www 目录是我们的和网站相关的目录,这个目录所挂载的分区采用了LVM,本来这个目录有1G空间大小,但是随着系统的运行,剩余空间只剩下不到100M了。现在需对该分区进行扩容。

准备工作,实现场景

分区扩容

首先,我们要看vgwww还有没有剩余空间,如果没有的话,则需要先在vgwww中添加pv。

可以看到,没有可用的pv。那么,先创建pv

pv已经有了,那么将新的pv加到vgwww逻辑卷组中。

现在vg多出了255个PE没有被使用。接下来,就是对LV进行扩容了

这个时候,虽然lv大小变大了,但是/dev/mapper/vgwww-lvol0文件系统并没有变大。


这个时候,我们还需要xfs_growfs (针对xfs文件系统)或resize2fs (针对ext文件系统)来处理下。


至此,对于该文件系统的扩容完成了。

非LVM分区的扩容

最近,我就碰到了这个情况。我有一个朋友,他的阿里云服务器根分区快满了,本来40G的云盘,后来加了20G。找到我说,我明明已经加了20G,怎么显示还是40G阿,让我帮他解决下问题。

不巧的是,它根目录没有使用lvm,我也一时半会不知道怎么办。后来查询了相关信息,找到了一个解决办法。但是这个解决办法是有局限性的,就是对需要扩容的分区,这个分区必须是该磁盘的最后一个分区。

下面首先模拟场景:/bak 目录挂载在一个单独的分区,该分区开始时候分了500M,现在需要对其进行扩容操作

开始扩容操作

这个时候,通过lsblk命令查看该分区大小已经变大了,但是df -h的结果还是没变,需要使用xfs_growfs 命令处理下。

另外有一点需要特别注意:绝对不能对该分区写入文件系统,这样之前的数据就都没了

你可能感兴趣的:(linux下分区容量不足了如何进行扩容)