错误:保存文件时没有剩余空间(但有空间)

我在ruby实现,但是当我想保存我得到的工作

"Opening output file: no space left on device, /afs/edu/usr7/ael/p\ rivate/RUBY/inc.rb" 

当我检查是否有任何空间使用df -h这是什么出现:

 Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg1-lv_root 55G 21G 32G 39% / tmpfs 1.9G 36K 1.9G 1% /dev/shm /dev/sda1 485M 60M 400M 14% /boot AFS 8.6G 0 8.6G 0% /afs 

好像我有空间,我不知道为什么我不能保存。 这里似乎是什么?

df -i显示:

 Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/vg1-lv_root 3645440 571814 3073626 16% / tmpfs 490631 3 490628 1% /dev/shm /dev/sda1 128016 45 127971 1% /boot AFS 9000000 0 9000000 0% /afs 

看起来像我也有可用的inode。

您正在处理AFS,这是一个networking文件系统。 我怀疑你可能会碰到配额限制。 您将需要与该服务的pipe理员合作。

通过df -i检查你的inode使用情况 – 在标准分区上,你可能已经耗尽了文件系统的inode限制。 当你存储大量小文件(例如caching)时,这种情况经常发生。

您的df -h输出表明您在该分区上使用了零字节,因此这也可以是对基础AFS卷的访问或装载权限。 检查用于安装的凭证是否具有写入权限,并且基础卷有足够的空间。