я использую
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.