发布于2026-08-22 阅读(0)
扫一扫,手机访问
inode耗尽会导致“No space left on device”错误,即使磁盘空间充足;用df -i查看各分区inode使用率,重点关注/var/log、/tmp等小文件密集路径,并通过find命令定位高inode占用子目录。

磁盘空间还有几十 GB,却报 No space left on device?大概率是 inode 耗尽了,不是空间用完了。
每个文件(哪怕空文件)都要占用一个 inode,当小文件极多时,inode 会先于磁盘空间耗尽。运行 df -i 就能查看所有挂载点的 inode 总数、已用、剩余和使用百分比。
Use% 列 ≥95% 的分区必须立即处理/var/log、/tmp、/var/lib/docker/overlay2 这类易产生海量小文件的路径df -i / 可只查根分区,避免干扰知道哪个分区 inode 满了,还得找到具体是哪个子目录在“吃”inode。直接遍历全盘太慢,应聚焦可疑路径:
/var/log 下所有普通文件数量:find /var/log -xdev -type f | wc -lfind /var/log -xdev -type f | cut -d "/" -f 1-4 | sort | uniq -c | sort -nr | head -5find /var/log -xdev -type f -not -path "*/.*" | wc -lext4文件系统会为root预留5%的数据块(这在df -h的A vail中已扣除),不过,inode可不预留哦。这意味着,一旦df -i显示Use% = 100%,不管是普通用户还是root,都没办法新建文件啦,而且也不能通过tune2fs来调整inode预留量(因为inode总数在格式化的时候就固定了)。
mkfs.ext4 -N [更大值] 格式化 → 恢复logrotate)、清空 /tmp 下陈旧 sessiondocker system prune -a 可能释放大量 orphaned inodeinode 耗尽没有“可用空间还剩多少”这种缓冲余地,df -i 的 A vailable 为 0 就是真的 0,连 touch 都会失败——这点比磁盘空间更刚性,也更容易被忽略。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9