centos-root目录被占满的解决方式

  • Post author:
  • Post category:其他


在虚拟机上部署docker时候,发现由于磁盘内存占满的情况:

open /var/lib/dpkg/info/libc6:amd64.templates: no space left on device

1.输入 df -h  命令来查看虚拟机磁盘使用情况,如图所示:

可以看到/dev/mapper/centos-root 占用达到99%,导致无法写入数据

2.输入  cd / && du -h-x–max-depth=1    查看哪个目录占用过高,对其中过高目录中的内容作出调整

可以看到当前是./cache文件占用内存最多,这是我扩容及删除文件之后的占用情况,在之前是文档占用是非常多的。 找到占用最多的文档,并进入文档,再执行du -h -x –max-depth=1,查看占用内存的文档,删除不必要的文件。

3.查看是否还存在删除文件后,进程还在运行造成占用空间的情况出现

使用

lsof

|grep delete语句查看对应进程号;

如有,使用kill -9 进程号   命令来杀死进程

4.虚拟机扩容

查看磁盘编号命令:ls /dev/sd*

创建pv命令: pvcreate /dev/sda4

把pv加入vg中,相当于对vg进行扩充: vgs      扩展vg,使用   gextend centos /dev/sda4  命令

扩展后使用   lvs    命令  查看一下

扩展lv,使用   lvextend命令   : lvextend -L +20G /dev/mapper/centos-root

操作完,重新读取系统大小:   xfs_growfs /dev/mapper/centos-root

再次输入   df -h   查看扩展情况



版权声明:本文为weixin_50143243原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。