Назад | Перейти на главную страницу

Проверка квоты для раздела Linux ext3

я использую

quotacheck -m /home

в cron.daily, чтобы проверять квоту каждый день. Операционная система сервера - CentOS-5.3. Я получаю ошибку

quotacheck: Quota for users is enabled on mountpoint /home so quotacheck might damage the file.
Please turn quotas off or use -f to force checking.

с последних нескольких дней в logwatch и даже при ручном запуске команды. Должен ли я использовать -f или есть лучший способ сохранить точные файлы квот. Я чувствовал, что файлы квот вообще не обновлялись, пока я не вызвал quotacheck. Может ли ядро ​​автоматически обновлять файлы квот при изменении размера файла?

Насколько я знаю, quotacheck нужно регулярно запускать из cron (quotachech -ug / home), чтобы проверять файлы aquota.user и aquota.group.

Вы читали справочную страницу quotacheck?

Настоятельно рекомендуется запускать quotacheck с отключенными квотами для файловой системы. В противном случае возможно повреждение или потеря данных в файлах квот. Также неразумно запускать quotacheck в действующей файловой системе, поскольку фактическое использование может измениться во время сканирования.

[...]

-f, --force

Принудительно проверяет и записывает новые файлы квот в файловых системах с включенными квотами. Это не рекомендуется, поскольку созданные файлы квот могут не синхронизироваться.

Так что не запускайте его в активной файловой системе. Во всяком случае, зачем вы запускаете его в cron.daily? quotacheck требуется только в том случае, если данные квоты могут быть не синхронизированы с файловой системой, обычно после сбоя fs, или если fs использовалась без квот.

При нормальном использовании квоты обновляются автоматически, нет необходимости регулярно запускать quotacheck.

Снова справочная страница:

quotacheck следует запускать каждый раз, когда система загружается и монтирует недопустимые файловые системы.

Так что запустите quotacheck из ваших загрузочных скриптов (они уже должны быть там) и потеряете задание cron.