Дисковая квота превысила проблему


12

Я использую Debian Squeeze. Внезапно я столкнулся с проблемой, что мой пользователь не может создавать каталоги и выполнять другие подобные задачи. Бег mkdir abcдает мне

mkdir: cannot create directory 'abc': Disk quota exceeded

Мой жесткий диск не полный df -hрезультаты

Filesystem            Size  Used Avail Use% Mounted on
/dev/md1              1.8T   39G  1.8T   3% /
tmpfs                 7.8G     0  7.8G   0% /lib/init/rw
udev                  7.8G  148K  7.8G   1% /dev
tmpfs                 7.8G     0  7.8G   0% /dev/shm
/dev/md0              243M   31M  200M  14% /boot

uname -a выход, который может потребоваться

Linux server 2.6.32-5-686-bigmem #1 SMP Sun Sep 23 10:27:25 UTC 2012 i686 GNU/Linux

Примечание: если я войду в систему как root, то все в порядке. Эта проблема только с конкретным пользователем

Редактировать : выводquota

Disk quotas for user user (uid 1000): none

вывод quota -g

Disk quotas for group user (gid 1000): 

Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
/dev/disk/by-uuid/26fa7362-fbbf-4a9e-af4d-da6c2744263c
8971324* 1048576 1048576    none   43784       0       0  

1
Попросите пользователя запустить quotaи отправить вам результаты.
Flup

вне quotaдобавлено
Gursimran

А как насчет quota -g(групповая квота)? У вас есть квоты на эту файловую систему? Помогает ли бег quotacheck?
Жиль "ТАК - перестань быть злым"

вывод quota -gдобавлен выше. Я не знаю о квотах в моей файловой системе. Все, что я знаю, это то, что я установил неограниченную квоту в webmin для двух пользователей, которых я использую в своем Debian. Внезапно этот пользователь начал давать мне проблему с квотами без каких-либо изменений, сделанных мной. По поводу quotacheckэто не работает, давая мне-sh: quotacheck: not found
Гурсимран

Как пересчитать квоту -> labs.erweb.it/pub/recalculate_quotas.php
MUY Бельгия

Ответы:


7

Диск не заполнен, но дисковое пространство, разрешенное для этого пользователя, заполнено. Вы должны проверить quota(1), возможно, убедить подозреваемого очистить их барахло, или в порыве доброты увеличить его edquota(8).


2
Обе команды, которые вы просили меня выполнить, выдавали мою синтаксическую ошибку. edquota(8)дал мне-bash: syntax error near unexpected token '8'
Гурсимран

2
(8)Относится к разделу 8 (административные команды) руководств Unix.
vonbrand

12

Проблема в моем случае заключалась в том, что я превысил число inode (файловых записей), поддерживаемых файловой системой. Команда

df -i

выявил проблему в моей ВМ:

Filesystem      Inodes   IUsed IFree IUse% Mounted on
/dev/vzfs      1500000 1500000     0  100% /

Удаление ненужных небольших файлов или увеличение количества инодов (более сложное) решает проблему. Команда, подобная этой, может помочь определить, в каких каталогах содержится много файлов (в этом случае поиск выполняется в / var):

find /var -type d -size +256k

1
Я думаю, что эта команда лучше find / -xdev -printf '%h\n' | sort | uniq -c | sort -kn1. Взято из следующего ответа .
x-

1

Я не использую Debian Squeeze, но у меня была похожая проблема, и, возможно, это могло бы помочь кому-то еще. Моя учетная запись предназначена для студента, поэтому она значительно ниже, чем если бы я запускал Linux со своего домашнего компьютера, но все же ... В программе, которую я запускал, у меня были выходные данные, записанные в файл. Я столкнулся с бесконечным циклом и должен был отменить cntrl-C из программы. После того, как это случилось, я продолжал получать ошибку, что моя квота была заполнена и не мог ничего спасти. Решение: Удалите выходной файл, в который записывал мой цикл. После удаления этого и исправления моего цикла моя квота снова была освобождена.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.