강좌 & 팁
임베디드 시스템을 개발하면서 가장 많이 사용하는 것이 NFS입니다. 그만큼 사용하기 편하죠.
NFS가 없다면 매번 컴파일할 때마다 임베디드보드로 복사해서 디버깅을 해야 하는데
생각만 해도 끔찍합니다. 그런데 이렇게 편리한 NFS가 한 번 속을 썪이면 답답할 정도입니다.
알 수 이유로 마운트가 안 되면서 계속 RPC: Timed Out 이라는 에러 메시지를 출력합니다.
지금도 정확한 이유와 해결 방법을 모릅니다만, 오래 전부터 알고 있던 방법과
최근에 알게된 경험을 정리합니다.
1) portmap 실행 확인
방화벽 기능을 OFF 한 상태에서 RPC Times Out이 발생했다고 한다면 portmap 실행이 안 된 것이 아닌가 생각됩니다.
아래와 같이 명령을 실행하셔서 portmap 실행 여부를 확인해 보세요.
]$ su -
암호:
]# ps -aux | grep portmap
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
rpc 2685 0.0 0.2 1808 556 ? Ss 19:09 0:00 portmap
root 4741 0.0 0.2 5040 692 pts/0 R+ 20:52 0:00 grep portmap
]#
위와 같이 rpc 정보가 뜨는지 봐주세요. 아래와 같이 grep 의 root 만 나오면 안 됩니다.
]# ps -aux | grep portmap
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
root 4770 0.0 0.2 5040 712 pts/0 R+ 20:54 0:00 grep portmap
]#
portmap 이 실행되지 않았다면 portmap를 실행하시고 다시 mount 해 보세요.
]# /etc/init.d/portmap start
2) 인터넷 연결 확인
인터넷 연결한 상태에서 작업을 하다가 인터넷이 끊겼을 때 RPC: Timed Out 에러 경험을 했다는 분이
있었습니다. 인터넷을 연결하고 작업했었다면, 인터넷 연결을 확인해 보세요.
3) 리눅스 서버 재부팅
최근에 경험했는데, 위의 2)번과 비슷한 상황이었습니다. 현장 사정으로 인터넷 라인이 없어진 것이죠.
인터넷 라인 때문인지는 정확히 모르지만, 역시 RPC: Timed Out만 발생합니다.
한참 고생하고서야 결국 리눅스 서버를 재부팅했는데 다행히 NFS가 붙네요.
그러므로 임베디드 보드에서 NFS 서버로 마운트할 때 RPC: Timed Out 에러가 발생하면서
마운트가 안 된다면 portmap 실행 여부 확인 및 인터넷 연결 그리고 재부팅이나 네트워크를
다시 시작해 보세요.