파일 시스템을 부팅할 수 없게 되기 전에 분리된 inode를 정리할 수 있습니까?

파일 시스템을 부팅할 수 없게 되기 전에 분리된 inode를 정리할 수 있습니까?

Linux Mint 20에서 HTPC를 실행합니다. 3개월마다 HTPC가 응답하지 않게 되고 재부팅하면 몇 개의 고아 inode가 표시됩니다. 나는 fsck그들을 달리고 청소합니다.

initramfs에 덤프하지 않고 미리 정리할 수 있는 방법이 있습니까?

답변1

분리된 inode는 실행 중인 시스템에서 수집되지 않습니다. 이는 시스템이 부적절하게 종료될 때 파일이 열려 있는 프로세스로 인해 발생합니다.

fsck를 실행하고 고아 inode가 많이 있는 경우 프로그램에 파일 설명자 누출이 있을 수 있습니다(파일을 열지만 닫지는 않음). 그러나 소수만 있는 경우에는 비정상 종료로 인해 발생할 수 있습니다.

응답이 없으면 프로그램에 버그(예: 메모리 누수 또는 파일 설명자 누수)가 있는 것이므로 문제가 발생할 때까지 시스템 리소스가 부족해집니다. 소프트웨어를 업데이트하면 이러한 버그가 수정될 수 있지만 시스템의 코드를 디버깅하지 않는 경우 업데이트로 버그가 수정된다는 보장은 없습니다.

아마도 가장 좋은 해결책은 시스템이 충돌할 때까지 기다리지 않고 제어된 방식으로 시스템을 더 자주 재부팅하는 것입니다.

관련 정보