Вопрос: Настройка квот пользователей / групп> 4TiB на Ubuntu


Я столкнулся с проблемой, что мой 5TB-диск имеет большую долю контента от одной группы пользователей, что хорошо. Я хотел бы ограничить общее использование диска этой группой до ~ 4.5 ТБ, но я не могу, я получаю следующую ошибку:

setquota: невозможно установить квоту для группы 100 из ядра на / dev / md1: числовой результат вне диапазона

Google пока не очень полезен в решении этого вопроса. Может ли кто-нибудь помочь или дать направление?


5
2018-01-09 10:36


Источник




Ответы:


Хорошо, мне удалось разобраться в этом, поэтому я собираюсь ответить на свой вопрос, насколько мне известно.

Исходная ошибка была вызвана тем, что формат квот vfsv0 не может поддерживать квоты> = 4TiB. Квота имеет (относительно) новый формат для поддержки квот> 4TiB, называемый vfsv1. Для поддержки ядра для vfsv1 вам нужно, по крайней мере, ядро ​​2.6.33.

Вам нужно (?) Использовать журнальные квоты, которые будут работать на ext4 и ext3 (?).

В / И т.д. / Fstab вам нужно будет добавить следующее для поддержки квот для вашего монтирования:

usrjquota = quota.user, grpjquota = quota.group, jqfmt = vfsv1

пример строки fstab будет (здесь точка монтирования равна /):

/ dev / md1 / ext4 grpjquota = quota.group, usrjquota = quota.user, jqfmt = vfsv1 0 2

не создайте файлы quota.user или quota.group в вашей точке монтирования. Впоследствии выполните:

mount -o remount /

затем сделайте

quotacheck -avugm

который создаст quota.user и quota.group, а затем:

quotaon -avug

На этом этапе вы можете получить ошибку в quotaon: формат квоты не поддерживается в ядре.

Это связано с тем, что ядро ​​не было скомпилировано с поддержкой vfsv1, но не беспокоиться, попробуйте

modprobe quota_v1

modprobe quota_v2

quotaon -avug

если это сработало, то обязательно добавьте quota_v1 и quota_v2 в / etc / modules

Если все сработает, то вы сможете изменить квоту на что-то более 4TiB!


7
2018-01-10 14:03



Просто добавив примечание: если вы используете webmin, вы можете следовать этим инструкциям вручную, а затем интерфейс webmin работает для размера> 4 TiB. - Dave


В мужчине из setquota я вижу:

-F, --format = quotaformat                 Выполните настройку для указанного формата (т. Е. Не выполните формат                 автоопределение). Возможные имена форматов: vfsold оригинал                 квоты с 16-битными UID / GID, vfsv0  Формат квоты с                 32-разрядные UID / GID, использование 64-битного пространства, 32-разрядное использование inode и                 пределы, vfsv1 Формат квоты с ограничениями и использованием квоты на 64 бита,                  RPC (квота по NFS), XFS (квота на файловой системе XFS)

Возможно, это то, чего вы хотите ... Я не пробовал.


0
2018-01-09 11:27



Я использую ext4, для которого поддержка vfsv1 доступна только из 2.6.33, поэтому я обновил свое ядро ​​до версии 2.6.33. В setquota у меня теперь есть тот же текст, что и для опции -F. Я видел где-то еще, что нужно использовать convertquota для обновления с vfsv0 до vfsv1, но моя версия convertquota кажется устаревшей и не упоминает (или поддерживает) vfsv1. Я также попробовал setquota с -F vfsv1, но это породило ту же ошибку, что и раньше. Я немного не понимаю, что делать. - JamesGuthrie