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

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
nistar90
帖子: 52
注册时间: 2015-09-15 1:11
系统: win10

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

#1

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

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

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

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
论坛版主
帖子: 6396
注册时间: 2008-09-18 13:11

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

#4

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

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

代码: 全选

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