
я использую
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. Может ли ядро автоматически обновлять файлы квот при изменении размера файла?
решение1
Вы читали страницу руководства quotacheck
?
Настоятельно рекомендуется запускать quotacheck с отключенными квотами для файловой системы. В противном случае возможны повреждения или потеря данных в файлах квот. Также неразумно запускать quotacheck на работающей файловой системе, поскольку фактическое использование может измениться во время сканирования.
[...]
-ф, --форс
Принудительно проверяет и записывает новые файлы квот на файловых системах с включенными квотами. Это не рекомендуется, так как созданные файлы квот могут быть не синхронизированы.
Так что не запускайте его на работающей файловой системе. В любом случае, зачем вы запускаете его в cron.daily? quotacheck
необходимо только в том случае, если данные квот могут быть не синхронизированы с файловой системой, обычно после сбоя fs или если fs использовалась без квот.
При обычном использовании квоты обновляются автоматически, нет необходимости регулярно запускать проверку квот.
Снова страница руководства:
quotacheck следует запускать каждый раз, когда система загружается и монтирует недопустимые файловые системы.
Поэтому запустите quotacheck из ваших загрузочных скриптов (он уже должен быть там) и удалите задание cron.
решение2
Насколько я знаю, quotacheck следует регулярно запускать из cron (quotachech -ug /home) для проверки файлов aquota.user и aquota.group.