마운트된 장치의 파일시스템을 읽는 statfs(), 그렇다면 마운트되지 않은 장치는?

wildone의 이미지

statfs()와 fstatfs() 함수를 써보니 마운트된 파일시스템의 정보를 읽어오던데요.

그렇다면 마운트 되지 않은 block device의 정보를 얻어오는 함수도 있는건가요?

Necromancer의 이미지

마운트하지 않은 장치는 커널에서 정보가 없기 때문에 statfs()로 가져올 수
없습니다.

방법이라면
해당 device를 직접 open() 해서 읽은 후 분석하거나
몇몇 추가정보를 얻기 위해서는 ioctl()을 이용할 수도 있고요.

마운트시킨튀 statfs()하고 해제시키는 방법도 있고요.
루트권한으로 프로그램 실행시켜야 돌아간다는 단점이 있지만

Written By the Black Knight of Destruction