kernel 에서 df -h 와 같이 파티션의 사용량을 확인하는 함수가 있나요?

trymp의 이미지


안녕하세요.

shell 이나 application 말고 커널 상에서 각 파티션의 사용량을 알고자 합니다.

근데 어떤 함수를 통해 알수 있는지 몰라서요.
어떤 함수를 참조하면 좋을지 알려주시면 감사하겠습니다.
환경은 linux kernel 3.2.xx 입니다.

도움주시면 감사하겠습니다.

pinebud의 이미지

df -h의 system call을 trace하셔서 그대로 콜하는 함수를 만들면 되지 않을까요?

A rose is a rose is a rose..

twinwings의 이미지

커널이나 드라이버쪽은 문외한이라
아래 방법이 가능한지는 잘 모르겠습니다.

- /sys 에서 정보 읽기
http://unix.stackexchange.com/questions/43922/how-to-read-the-in-memory-kernel-partition-table-of-dev-sda

- MBR 읽어서 파싱하기
검색하면 많이 나옵니다.