我正在用 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 卷上的访问或挂载权限。请检查用于挂载的凭据是否具有写访问权限,以及底层卷是否有足够的空间。