Управление дисковыми квотами
Red Hat Enterprise Linux 4: Руководство по системному администрированию | ||
---|---|---|
Назад | Глава 13. Реализация дисковых квот | Вперёд |
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 в один из следующих каталогов (используя тот, который больше вам подходит):
/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly
Наиболее точную статистику по квотам можно получить, когда анализируемая файловая система не сильно загружена. Поэтому следует назначать запуск задачи cron на время, когда файловая системы (системы) обычно используется меньше всего. Если для разных файловых систем это имеет место в разное время, запускейте quotacheck для каждой файловой системы в своё время, назначив несколько заданий cron.
Обратитесь к главе 35 Автоматизированные задачи за дополнительными сведениями о настройке cron.