解决磁盘有空间但创建不了文件及修复文件系统问题
最后更新于
这有帮助吗?
最后更新于
这有帮助吗?
实战场景:在一台配置较低的Linux服务器(内存、磁盘比较小)的/data分区内创建文件时,系统提示磁盘空间不足,用df -h命令查看了一下磁盘使用情况,发现/data分区只使用了80%,还有1.9GB的剩余空间,但是无法创建新文件,使用的是root用户,同时服务器并没有被黑。
后来用df -i查看/data所在的分区的inode,发现已经用满(IUsed=100%),这导致系统无法创建新目录和文件。
查找原因:/data/cache目录中存在数量非常多的小字节缓存文件,占用的block不多,但是占用了大量的inode。
解决方案1:删除/data/cache目录中的部分文件,释放出/data分区的一部分inode。
解决方案2:在/data备份好一些文件,然后删除这些文件,释放一些inode,然后创建一个文件夹/data/cache2。在cache2下挂载一个新分区:sda4,下次写数据需要写到新分区cache2目录下。
问:inode分区完后,可以增加吗?
答:不可以。inode总数是在格式化时已经固定了的。