inode用尽导致磁盘空间不足 / 2019-03-02

在linux系统中,每个文件都会对应一个inode结构,标识了文件的索引信息。当存储有大量小文件时,就可能存在文件系统容量有剩余,但inode用完的情况。此时,解决办法就是删除文件释放inode个数。

登录服务器后提示:

cannot create temp file for here-document: No space left on device

使用 df -l 查看各分区空间并未占满。使用 df -i /查看根目录inode占用情况,发现占用100%,导致无法创建新文件。

在linux系统中,每个文件都会对应一个inode结构,标识了文件的索引信息。在格式化文件系统时,inode的总数已经确定。当存储有大量小文件时,就可能存在文件系统容量有剩余,但inode用完的情况。此时,解决办法就是删除文件释放inode个数。可以通过以下命令查询占用inode比较大的目录:

find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n

其它文章

utf8mb4:MYSQL中使用Emoji
阿里云云盘扩容笔记