Назад | Перейти на главную страницу

ошибка: при сохранении файла на устройстве не осталось места (но есть место)

Я реализую в рубине, однако, когда я хочу сохранить свою работу, я получаю

"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

похоже, у меня также есть доступные inodes.

Вы имеете дело с AFS, сетевой файловой системой. Я подозреваю, что вы, вероятно, столкнулись с лимитом квоты. Вам нужно будет работать с администратором этой службы.

Проверьте использование inode через df -i - на стандартном разделе вы могли исчерпать лимиты inode в файловой системе. Чаще всего это происходит, когда вы храните много маленьких файлов (например, кеш).

Ваш df -h выходные данные предполагают, что в этом разделе используется ноль байтов, поэтому это также могут быть разрешения на доступ или монтирование на базовом томе AFS. Убедитесь, что учетные данные, используемые для монтирования, имеют доступ для записи и что на базовом томе достаточно места.