记一次Centos服务器,空间不够原因排查

1,328 阅读1分钟

今天突然发现微服务项目全部挂了,重新启动也启动不了,free -h发现内存是够的还有10G,然后通过命令发现是硬盘空间不够了

通过df -lh命令发现,/dev/mapper/centos-root,可用空间为20K,接下来就是排查,哪个导致了空间占用

image.png

cd /切换到根目录,然后执行du -h -x --max-depth=1 发现,data1占了43个G,里面都是java日志文件

image.png

image.png

接下来就是删除这些文件了rm -rf; 删除之后发现空间没有变大多少,没有全部释放,通过百度了解到这是Linux下文件的存储机制和存储结构导致的,参考 自己选择了最笨的方法init 6重启大方,问题解决

image.png

(重启前)

1628647809148_08822583-2B3E-457b-807E-B7DDF62E8D63.png

(重启后)

可以发现 /dev/mapper/centos-home 可用空间为815G,centos-root是否可以扩容呢 备份方法

  1. 备份home分区文件
tar cvf /tmp/home.tar/home
  1. 卸载home,如果无法卸载,先终止使用/home文件系统的进程
fuser -km /home/

umount /home
  1. 删除/home所在的lv
lvremove/dev/mapper/centos-home
  1. 扩展/root所在的lv,增加800G
lvextend -L +800G/dev/mapper/centos-root
  1. 扩展/root文件系统
xfs_growfs/dev/mapper/centos-root
  1. 重新创建home lv
lvcreate -L 73G -n/dev/mapper/centos-home
  1. 创建文件系统
mkfs.xfs  /dev/mapper/centos-home
  1. 挂载home
mount /dev/mapper/centos-home
  1. home文件恢复
tar xvf /tmp/home.tar -C/home/
cd /home/home/
mv * ../

参考

链接