求助,硬盘明明有空间却报错No space left on device

漏洞扫描、网关、防火墙、补丁升级、数据备份和迁移、系统故障排除
回复
nistar90
帖子: 52
注册时间: 2015-09-15 1:11
系统: win10
送出感谢: 7 次
接收感谢: 0

求助,硬盘明明有空间却报错No space left on device

#1

帖子 nistar90 » 2019-01-11 10:29

分区只用了38%的空间,
百度搜索说有可能是小文件过多Inode耗尽,但是df -i查看只占用了1%
实在不知道该怎么继续查错了,求指点
头像
astolia
论坛版主
帖子: 3485
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 579 次

Re: 求助,硬盘明明有空间却报错No space left on device

#2

帖子 astolia » 2019-01-11 11:49

如果分区格式是ext4,还有一种可能是你遇到了dir_index特性导致的散列表空间耗尽。这个特性是为了提升一个目录下存在海量文件时的存取性能。
这种情况,可以通过重新格式化或者tune2fs修改的方式禁止dir_index特性,但禁止后对上面提到的情景会有严重的性能损失。
修改前备份重要文件并umount分区,修改后做全面磁盘检查之类的常规操作就不多说了。

代码: 全选

tune2fs -O ^dir_index /dev/xxx
nistar90
帖子: 52
注册时间: 2015-09-15 1:11
系统: win10
送出感谢: 7 次
接收感谢: 0

Re: 求助,硬盘明明有空间却报错No space left on device

#3

帖子 nistar90 » 2019-01-11 14:33

astolia 写了:
2019-01-11 11:49
如果分区格式是ext4,还有一种可能是你遇到了dir_index特性导致的散列表空间耗尽。这个特性是为了提升一个目录下存在海量文件时的存取性能。
这种情况,可以通过重新格式化或者tune2fs修改的方式禁止dir_index特性,但禁止后对上面提到的情景会有严重的性能损失。
修改前备份重要文件并umount分区,修改后做全面磁盘检查之类的常规操作就不多说了。

代码: 全选

tune2fs -O ^dir_index /dev/xxx
忘了说分区格式了,,是双系统安装,分区格式还是win的NTFS
头像
astolia
论坛版主
帖子: 3485
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 579 次

Re: 求助,硬盘明明有空间却报错No space left on device

#4

帖子 astolia » 2019-01-11 20:40

df -i对ntfs分区的输出结果可以忽略。
先卸载掉那个ntfs分区,用以下命令查看分区信息

代码: 全选

sudo ntfsinfo -m /dev/分区设备名
回复

回到 “服务器维护和硬件相关”