无法写入磁盘但磁盘未满
我无法写入任何文件,即使是root用户,也无法执行任何其他需要编写的操作。 任何需要编写的过程都不能,所以它们都失败了。 df
说我有足够的空间:
Filesystem Size Used Avail Use% Mounted on /dev/xvda1 30G 14G 15G 48% / udev 984M 4.0K 984M 1% /dev tmpfs 399M 668K 399M 1% /run none 5.0M 0 5.0M 0% /run/lock none 997M 0 997M 0% /run/shm
我找到的“无法写入磁盘”的所有结果都是关于合法的完整磁盘。 我甚至不知道从哪里开始。 今天早上出现了这个问题。
PHP的最后一个日志条目是“失败:设备上没有剩余空间(28)”。 Vim说“无法打开(文件)写作”。 其他应用程序会出现类似错
删除~1gb后,确定问题仍然存在。 我也重新启动了。 Ubuntu 12.04
OP 编辑回答:
编辑:事实certificate,即使我没有磁盘空间,我也没有inode。 问题在这里解决了 :
You are out of inodes. It's likely that you have a directory somewhere with many very small files.
什么是inode?
Ext4的理论上限为40亿个文件,受限于用于标识每个文件的inode编号(ext4使用32位inode编号)。 但是,正如John所说,Ext4静态分配inode表,因此在创建文件系统时会设置实际限制。
资源