Я использую 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
quota
и отправить вам результаты.quota
добавленоquota -g
(групповая квота)? У вас есть квоты на эту файловую систему? Помогает ли бегquotacheck
?quota -g
добавлен выше. Я не знаю о квотах в моей файловой системе. Все, что я знаю, это то, что я установил неограниченную квоту в webmin для двух пользователей, которых я использую в своем Debian. Внезапно этот пользователь начал давать мне проблему с квотами без каких-либо изменений, сделанных мной. По поводуquotacheck
это не работает, давая мне-sh: quotacheck: not found
Ответы:
Диск не заполнен, но дисковое пространство, разрешенное для этого пользователя, заполнено. Вы должны проверить
quota(1)
, возможно, убедить подозреваемого очистить их барахло, или в порыве доброты увеличить егоedquota(8)
.источник
edquota(8)
дал мне-bash: syntax error near unexpected token '8'
(8)
Относится к разделу 8 (административные команды) руководств Unix.Проблема в моем случае заключалась в том, что я превысил число inode (файловых записей), поддерживаемых файловой системой. Команда
выявил проблему в моей ВМ:
Удаление ненужных небольших файлов или увеличение количества инодов (более сложное) решает проблему. Команда, подобная этой, может помочь определить, в каких каталогах содержится много файлов (в этом случае поиск выполняется в / var):
источник
find / -xdev -printf '%h\n' | sort | uniq -c | sort -kn1
. Взято из следующего ответа .Я не использую Debian Squeeze, но у меня была похожая проблема, и, возможно, это могло бы помочь кому-то еще. Моя учетная запись предназначена для студента, поэтому она значительно ниже, чем если бы я запускал Linux со своего домашнего компьютера, но все же ... В программе, которую я запускал, у меня были выходные данные, записанные в файл. Я столкнулся с бесконечным циклом и должен был отменить cntrl-C из программы. После того, как это случилось, я продолжал получать ошибку, что моя квота была заполнена и не мог ничего спасти. Решение: Удалите выходной файл, в который записывал мой цикл. После удаления этого и исправления моего цикла моя квота снова была освобождена.
источник
Проверьте настройки дисковой квоты в соответствии со следующими официальными инструкциями Debian .
источник