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

在虚拟机上部署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   查看扩展情况

猜你喜欢

转载自blog.csdn.net/weixin_50143243/article/details/129867622
今日推荐