문제

최근에 FreeBSD 서버의 드라이브에 디스크 공간이 부족했습니다.문제를 일으키는 파일을 잘라 냈지만 df를 실행할 때 변경 사항이 반영되지 않았습니다.파티션에서 du -d0를 실행하면 올바른 값이 표시됩니다.이 정보를 강제로 업데이트하는 방법이 있습니까?여기서 출력이 다른 원인은 무엇입니까?

도움이 되었습니까?

해결책

이것은 아마도 파일을 자른 방법 의 중심 일 것입니다. du df unix.com의이 게시물 에 대해 설명합니다.공간을 사용하지 않는다고해서 반드시 무료라는 의미는 아닙니다 ...

다른 팁

BSD에서 디렉토리 항목은 기본 파일 데이터 (inode라고 함)에 대한 많은 참조 중 하나입니다. rm (1) 명령으로 파일을 삭제하면 참조 횟수 만 감소합니다. 참조 횟수가 여전히 양수이면 (예 : 파일에 심볼릭 링크로 인해 다른 디렉토리 항목이 있음) 기본 파일 데이터가 제거되지 않습니다.

초보 BSD 사용자는 파일이 열려있는 프로그램도 참조를 보유하고 있다는 사실을 인식하지 못하는 경우가 많습니다. 프로세스에서 사용하는 동안 기본 파일 데이터가 사라지는 것을 방지합니다. 참조 수가 0으로 떨어지면 프로세스가 파일을 닫을 때 파일 공간이 사용 가능한 것으로 표시됩니다. 이 체계는 지정되지 않은 일부 프로그램이 여전히 열려 있기 때문에 파일을 삭제할 수없는 Microsoft Windows 유형 문제를 방지하는 데 사용됩니다.

이를 관찰하는 쉬운 방법은 다음을 수행하는 것입니다. 라코 디스

백그라운드 프로세스가 종료 될 때까지 / tmp / cat-test가 사용하는 파일 공간은 df (1)에 의해보고 된대로 할당 및 사용할 수없는 상태로 유지되지만 du (1) 명령은이를 고려할 수 없습니다. 더 이상 파일 이름이 있습니다.

파일을 닫지 않고 시스템이 중단되는 경우 파일 데이터는 여전히 존재하지만 참조되지 않은 경우 파일 시스템 공간을 복구하려면 fsck (8) 실행이 필요합니다.

파일이 열린 상태로있는 프로세스는 newsyslog (8) 명령이 syslogd 또는 다른 로깅 프로그램에 신호를 보내 로그 파일을 회전 한 후 닫았다가 다시 열어야 함을 알리는 이유 중 하나입니다.

Softupdate는 실제 inode 공간 복구가 지연 될 수 있으므로 파일 시스템 여유 공간에도 영향을 미칠 수 있습니다. sync (8) 명령을 사용하여이 문제가 더 빨리 발생하도록 할 수 있습니다.

df --sync가 작동하나요?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top