首页 > 常识 >

根目录已满或粘贴过程出现错误(linux根目录满了怎么办)

100次浏览     发布时间:2024-10-14 10:35:20    

问题分析

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,如果直接删可能比较慢
  • 系统在分区时最好提前最好规划,虽然这种方式同样可以解决问题比较灵活,但是如果文件很大,那进行迁移时确实比较耗时,影响业务

相关文章

热门文章

最新文章