13.2. Управление дисковыми квотами

Если квоты внедрены, они требуют определённого обслуживания — в основном оно заключается в наблюдении за тем, превышены ли квоты, и в обеспечении точности квот. Конечно, если пользователи часто выходят за установленные пределы или постоянно превышают свои мягкие пределы, системный администратор может поступить по-разному, в зависимости от того, кто эти пользователи, и сколько места необходимо им для работы. Администратор может подсказать пользователю, как использовать меньше места на диске, или, если это необходимо, увеличить квоту пользователя.

13.2.1. Включение и отключение

Вы можете отключить квоты, не сбрасывая их в 0. Чтобы выключить квоты для всех пользователей и групп, выполните следующую команду:

quotaoff -vaug

Если не один из параметров -u и -g не указан, отключаются только квоты пользователей. Если указан только параметр -g, отключаются только квоты групп.

Чтобы снова включить квоты, выполните с теми же параметрами команду quotaon.

Например, чтобы включить квоты пользователей и групп во всех файловых системах, выполните следующую команду:

quotaon -vaug

Чтобы включить квоты в определённой файловой системе, например, /home, выполните следующую команду:

quotaon -vug /home

Если не один из параметров -u и -g не указан, включаются только квоты пользователей. Если указан только параметр -g, включаются только квоты групп.

13.2.2. Создание отчётов по дисковым квотам

Для создания отчёта об использовании диска необходимо запустить утилиту repquota. Например, при выполнении команды repquota /home вы получите следующее:

*** Report for user quotas on device /dev/mapper/VolGroup00-LogVol02
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --      36       0       0              4     0     0
kristin   --     540       0       0            125     0     0
testuser  --  440400  500000  550000          37418     0     0

Чтобы просмотреть отчёт об использовании диска по всем (параметр -a) файловым системам, в которых включены квоты, выполните команду:

repquota -a

Хотя этот отчёт выглядит просто, некоторые моменты следует разъяснить. Символы --, выводимые после имени пользователя, позволяют быстро определить, какой предел был превышен (блоков или inode). Если мягкий предел превышен, вместо - появляется соответствующий +; при этом первый символ - представляет предел блоков, а второй — предел inode.

Столбцы grace обычно пустые. Если мягкий предел превышен, в этом столбце показывается время, оставшееся до завершения периода отсрочки. Если период отсрочки истёк, в этом столбце отображается none (нет).

13.2.3. Обеспечение точности квот

В случаях, когда файловая система не была размонтирована корректно (например, при сбое системы), необходимо запустить quotacheck. Однако, quotacheck можно запускать регулярно, даже если сбоя системы не было. Периодический запуск следующей команды позволяет поддерживать точность квот (параметры команды описаны в разделе 13.1.1 Включение квот):

quotacheck -avug

Периодически запускать её проще всего с помощью cron. Для этого от имени root выполните команду crontab -e, чтобы назначить периодическое выполнение quotacheck или поместите сценарий, запускающий quotacheck в один из следующих каталогов (используя тот, который больше вам подходит):

Наиболее точную статистику по квотам можно получить, когда анализируемая файловая система не сильно загружена. Поэтому следует назначать запуск задачи cron на время, когда файловая системы (системы) обычно используется меньше всего. Если для разных файловых систем это имеет место в разное время, запускейте quotacheck для каждой файловой системы в своё время, назначив несколько заданий cron.

Обратитесь к главе 35 Автоматизированные задачи за дополнительными сведениями о настройке cron.