Статья добавлена: 2013-09-27 14:46:55
Автор: Сергей

Квотирование файловых систем


Квоты - это опциональная возможность операционной системы, которая позволяет ограничивать объем дискового пространства и/или количество файлов для конкретного пользователя или членов определенной группы в рамках одной файловой системы. Чаще всего эта возможность используется в системах разделения времени, когда желательно ограничить количество ресурсов, которые может использовать один пользователь или группа пользователей. Это позволит не допустить ситуации, когда один пользователь или группа пользователей заполняют всё доступное дисковое пространство.
Перед тем, как попытаться использовать дисковые квоты, необходимо убедиться, что квоты включены в вашем ядре. Это делается добавлением следующей строки в конфигурационный файл вашего ядра:
  • options QUOTA

В стандартном ядре GENERIC это по умолчанию не включено, так что для использования дисковых квот вам нужно будет настроить, откомпилировать и установить собственное ядро. Пожалуйста, обратитесь к Глава 9, Настройка ядра FreeBSD за дополнительной информацией о настройке ядра.

Затем вам потребуется включить квотирование дисков в файле /etc/rc.conf. Это делается добавление такой строчки:
  • enable_quotas="YES"
При работе программы quotacheck(8) проверяется точное соответствие данных в базе данных квот данным в файловой системе. Это весьма долгий процесс, что отражается на времени загрузки системы. Если вам захочется пропустить этот шаг, то для этого предназначена специальная переменная в файле /etc/rc.conf:
  • check_quotas="NO"
Также придется отредактирывать файл /etc/fstab в данном файле нужно будет добавить квоты на определенный раздел. Квоты можно добавить как на юзера так и на групу вариант с юзером:
  • /dev/da1s2g /home ufs rw,userquota 1 2
или вариант с групой:
  • dev/da1s2g /home ufs rw,userquota,groupquota 2 2
Для запуска квот в ручную
  • /etc/rc.d/quota start
Для проверки созданы ли квоты и если их нет то запускаем
  • quotacheck -a
Включение квот для всех необходимых разделов
  • quotaon -a
Для проверки включены ли квоты
  • quota -v
Для создания квот для пользователя test
  • edquota -u test
Иногда желательно установить ограничения квот на некоторый диапазон UID (идентификаторов пользователей).
  • edquota -p test 10000-19999
Для просмотра квот для определенного раздела например /usr
  • repquota /usr