编程技术分享平台

网站首页 > 技术教程 正文

linux根目录满了怎么办 linux根目录满了 找不到文件

xnh888 2024-12-22 21:30:42 技术教程 31 ℃ 0 评论

问题分析

1、首先,需要明确是哪些文件导致根分区占满了,如果是日志文件,删除即可释放,如果是其他数据文件,那就得想其他办法了。指定命令:df -h,查看情况。(我这里就没有模拟磁盘满的情况了)






2、通过执行命令:cd / && du -sh /*查看到底是哪些目录及文件占用比较大,可以发现,以下这个是占用最大的,然后进入,继续执行du -sh *,直到找到最后的文件。我这里通过分析,发现数据库文件存在这,随着业务量的增长空间逐渐变大。



3、OK,定位问题了,那么怎么处理呢。数据库文件总不能删了吧,分区不是lvm,没法办法动态扩大。那有没有办法把这部分数据迁移到其他分区,而不改变原有的分区呢?这里可以使用软连接的方式解决问题。




4、首先停止正在运行的服务,然后执行复制命令,将数据文件都复制到另外分区,然后执行: ln -s /glusterfs/gfs_mysql /usr/share/mysql/dbdata



5、注意权限问题,然后启动mysql,检查服务是否正常运行,然后查看以下分区,看是否完全释放呢




注意事项



  • 如果是日志文件,删除时注意使用echo >xxxx.logs,如果直接删可能比较慢
  • 系统在分区时最好提前最好规划,虽然这种方式同样可以解决问题比较灵活,但是如果文件很大,那进行迁移时确实比较耗时,影响业务

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表