物理方式快速解决docker的overlay2文件夹爆满的问题

​ 在几个月前有写过两篇文章,是通过数据迁移的方式解决overlay2文件夹爆满的问题
因overlay2文件夹占用过大而引起的docker数据迁移之战(上)
因overlay2文件夹占用过大而引起的docker数据迁移之战(下)
后来第二次遇到这个问题的时候,用同样的方式去解决,但是感觉过程太过繁琐,而且一旦数据量太大,40G,100G,1个T,那这个复制起来简直浪费时间,浪费生命!正因此Dog_Z我另辟蹊径,用简简单单的几行命令,快速解决文件夹爆满问题!

​ 没错,这个方法就是——硬盘扩容!话不多说,进入正题。

硬盘扩容

df -h

首先让我们看一下overlay2文件夹占用的位置

物理方式快速解决docker的overlay2文件夹爆满的问题_第1张图片

由于docker是直接安装在跟目录的,所以容器运行时的数据存储位置默认也是在根目录。

接着让我们看看硬盘的情况。

fdisk -l

物理方式快速解决docker的overlay2文件夹爆满的问题_第2张图片

可以看到我们1T的硬盘是已经创建过硬盘分区的,而我们的4T盘还没创建过,所以我们就拿1T盘为例子,来给根目录扩容。

创建物理卷

pvcreate /dev/sdb1

如果硬盘没有创建过物理卷,是需要执行这一步的,如果创建过了,就不需要这一步

扩展到系统卷组

vgextend centos /dev/sdb1

如果是第一次扩展,扩展成功会提示Volume group “centos” successfully extended

如果之前这个物理卷扩展过了,则会提示如下:

image-20210204102305352

给系统分区进行扩容

lvextend -L +4G /dev/centos/root

image-20210204102425552

查看硬盘大小

df -hT | grep "/$"

image-20210204102517458

没有成功显示

更新文件系统的大小变化

xfs_growfs /dev/centos/root

物理方式快速解决docker的overlay2文件夹爆满的问题_第3张图片

更新完之后再次走查看命令,发现我们的系统分区已经成功扩容

物理方式快速解决docker的overlay2文件夹爆满的问题_第4张图片
直截了当的方式,快速解决因docker的overlay2文件夹引起的硬盘空间爆满问题!

你可能感兴趣的:(一只程序Dog的日常,java,docker,linux,overlay)