
나는 사용한다
quotacheck -m /home
cron.daily에서 매일 할당량을 확인하세요. 서버 OS는 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를 실행하는 것이 좋습니다. 그렇지 않으면 할당량 파일의 데이터가 손상되거나 손실될 수 있습니다. 스캔 중에 실제 사용량이 변경될 수 있으므로 라이브 파일 시스템에서 할당량 검사를 실행하는 것도 현명하지 않습니다.
[...]
-f, --force
할당량이 활성화된 파일 시스템에서 새 할당량 파일을 강제로 확인하고 작성합니다. 생성된 할당량 파일이 동기화되지 않을 수 있으므로 이는 권장되지 않습니다.
따라서 라이브 파일 시스템에서 실행하지 마십시오. 어쨌든 cron.daily에서 실행하는 이유는 무엇입니까? quotacheck
일반적으로 fs 충돌 후 할당량 데이터가 파일 시스템과 동기화되지 않거나 fs가 할당량 없이 사용된 경우에만 필요합니다.
일반적인 사용 중에는 할당량이 자동으로 업데이트되므로 정기적으로 할당량 확인을 실행할 필요가 없습니다.
다시 맨페이지:
quotacheck는 시스템이 부팅되고 유효하지 않은 파일 시스템을 마운트할 때마다 실행되어야 합니다.
따라서 부팅 스크립트에서 quotacheck를 실행하면(이미 거기에 있어야 함) 크론 작업이 손실됩니다.
답변2
내가 알고 있듯이 aquota.user 및 aquota.group 파일을 확인하려면 cron(quotachech -ug /home)에서 정기적으로 quotacheck를 실행해야 합니다.