df 에 대한 고찰

rc.loca에 nfs서버로의 마운트를 하게끔 해놓았는데도 불구하고 마운트가 제대로 안되는

경우가 보인다. 누구말로는 퍼미션 문제다 뭐다 하는데.. 뭔말인지 모르겠고 ㅎ.

중요한건.. 만약 nfs를 파일서버로 쓰고 있는데.. nfs클라이언트가 마운트를 못하게 되면

nfs클라이언트의 로컬에 데이타가 쌓이게 될것이니 대략 난감한 사태 발생 ;
 
모르긴해도 암생각 없이 있다가 나중에 알게되는 관리자가 많을듯 ; 

nfs클라 가 다수일때는 더더욱 그럴것이고 ㅡ.ㅡ;
 
리부팅 하고 올라올때 마운트 못하는것은 둘째치고 마운트가 풀렸을때 나에게 알려 줄수 있는 뭔가가 필요 했다.

해서 뭔가 모니터링 할수 있는것을 만들어야 겠다는 생각이 ;;

우선 마운트가 되었을때와 안되었을때의 차이점이 뭘까 생각을 해보았다.

netstat 상태를 봐도 될것이고 뭐.. 여러가지가 있겠지만서도 ㅋ 쉽게 알수 있는건 df해보면  마운트 상태를 볼수 있지…  

마운트 되어 있을때 df 결과를 보면 이렇게 보이겠지?

127.0.0.1:/pub       xxxxx  xxxxxxxxx  xxxxxxxx  28% /mnt

df를 쳤을때 참조하는 파일을 찾으면 답이 있을거라는 생각이 들었다.

open(“/etc/mtab”, O_RDONLY)   이 문구가 눈에 띠네 ;

mtab 파일을 열어보니 역시나..

127.0.0.1:/pub /mnt nfs rw,addr=127.0.0.1 0 0

nfs 마운트 관련 내용이 보인다 ;;;  이것으로 게임은 끝났다 ㅋㅋ.

nfs마운트를 풀면 해당 라인이 삭제되는것을 알수 있을것이다.

<FONT color=#0000ff>결론</FONT>
<FONT color=#0000ff>/etc/mtab파일을 모니터링 하게끔 스크립트를 짜면, nfs서버로의 마운트 체크 할수 있다.</FONT>

한 가지 재밌는건 ㅋㅋ nfs서버로 마운트가 되어 있는 상태에서 해당 nfs 라인을 삭제 해보라…

df 결과가 어떻게 나오는지 ㅋㅋㅋㅋㅋ

Written on February 23, 2010