Невозможно установить квоту для пользователя - числовой результат находится вне диапазона
При выполнении следующей команды:
setquota -ua username 4718592 5242880 0 0
Я получаю эту ошибку:
setquota: Cannot set quota for user 1002 from kernel on /dev/mapper/hostname--vg-root: Numerical result out of range
Команда вызывается скриптом на веб-сервере, который управляет пользователями (веб-сайтами). Эта система использовалась в течение последнего года без каких-либо проблем. Есть 183 пользователя, которые установили квоты (по 15 ГБ каждый). Я думал, что причиной может быть сумма квот, которые превышают пространство на диске, но составляют около 240 ГБ, поэтому проблема должна была начаться с меньшего количества пользователей.
Я пытался установить квоты для одного из пользователей, чтобы он занимал чуть больше места, чем он использует atm, но я получил ту же ошибку.
Что делать?
заранее спасибо
0 ответов
Я знаю, что это допотопный вопрос, но недавно я наткнулся на ту же проблему, и вот решение, которое сработало для меня.
Для больших квот (у меня>4Тб) нужно использовать 64- битный формат квот vfsv1:
В
/etc/fstab
после "значений по умолчанию" или любых других параметров, которые вы уже установили, вставьте:
grpjquota=quota.group,usrjquota=quota.user,jqfmt=vfsv1
Затем:
$ sudo mount -o remount /home
$ quotacheck -cug -F vfsv1 /home