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

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

我正在用 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。

答案1

您正在处理 AFS,这是一个网络文件系统。我怀疑您可能遇到了配额限制。您需要与该服务的管理员合作。

答案2

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

您的df -h输出表明该分区上的使用字节为零,因此这也可能是底层 AFS 卷上的访问或挂载权限。请检查用于挂载的凭据是否具有写访问权限,以及底层卷是否有足够的空间。

相关内容