임베디드 개발환경 구축중 중요한 위치를 차지하는 것으로 nfs 가 있을수 있다.
보통 대부분의 리눅스 배포판에서는 이 nfs가 기본으로 설치되어 있지만. 내가 선택한 젠투에는 따로 없다!! 따라서 일일이 설치 해주어야 하는데. 소스를 컴파일할까 하다가. 환경 구축은 emerge를 그대로 사용하기로 했다.
1. nfs를 설치한다.
emerge nfs-utils
패키지 이름은 nfs-utils 이다. nfs 서버라고 해서 다른것을 찾아봤더니....원래 nfs-utlls란다..
패키지 종속성을 만족 시키기위해서 portmap을 자동으로 설치한다.
2.시스템 시작시 자동으로 시작하도록 설정한다.
rc-update add portmap default
rc-update add nfs default
nfs만을 등록시켜도 종속성 관계로 인하여 portmap이 자동으로 실행된다. 뭐...위처럼 하면 좀더 명확하고 좋지 않겠느냐는 생각이 들수도 있는데. 전혀없다...똑같다!!!
3.nfs설정.
/etc/exports 를 설정한다.
man exports를 참고 해야 한다. 처음에는 휑하니 빈 파일만을 볼수 있을뿐이다. (다른것들은 친절한 예제를 담고 있을경우도 있는데...ㅠ,.ㅠ)
예제 설정>>
사설 네트워크 (192.168.0.xxx) 전체 호스트에 /nfsroot란 디렉토리를 읽기/쓰기로 공유하고자 한다면 설정 내용은 아래와 같다.
/nfsroot 192.168.0.1/24(rw)
이러고 나서 nfs데몬을 재시작하면 어쩌구 저쩌구 불평을 한다. 이는 전버젼과의 차이점으로 인한것으로 설정파일을 아래와 같이 바꾼다.
/nfsroot 192.168.0.1/24(rw,async)
man exports하여 세부사항을 반드시 확인하여 설정파일을 설정하도록 해야 한다. 그게 개인의 발전에 무궁한 도움이 될테니...^^;
4.테스트
커널에서 nfs 파일시스템을 활성화 시켰다면 mount명령을 통하여 쉽게 테스트 해볼수 있다.
mount -t nfs 192.168.0.xxx:/nfsroot /temp
공유된 /nfsroot를 새로운 /temp 디렉토리로 마운트 시켰다.
nfsroot 디렉토리에 파일을 생성해보면 temp에도 그대로 적용될것이다.
보통 대부분의 리눅스 배포판에서는 이 nfs가 기본으로 설치되어 있지만. 내가 선택한 젠투에는 따로 없다!! 따라서 일일이 설치 해주어야 하는데. 소스를 컴파일할까 하다가. 환경 구축은 emerge를 그대로 사용하기로 했다.
1. nfs를 설치한다.
emerge nfs-utils
패키지 이름은 nfs-utils 이다. nfs 서버라고 해서 다른것을 찾아봤더니....원래 nfs-utlls란다..
패키지 종속성을 만족 시키기위해서 portmap을 자동으로 설치한다.
2.시스템 시작시 자동으로 시작하도록 설정한다.
rc-update add portmap default
rc-update add nfs default
nfs만을 등록시켜도 종속성 관계로 인하여 portmap이 자동으로 실행된다. 뭐...위처럼 하면 좀더 명확하고 좋지 않겠느냐는 생각이 들수도 있는데. 전혀없다...똑같다!!!
3.nfs설정.
/etc/exports 를 설정한다.
man exports를 참고 해야 한다. 처음에는 휑하니 빈 파일만을 볼수 있을뿐이다. (다른것들은 친절한 예제를 담고 있을경우도 있는데...ㅠ,.ㅠ)
예제 설정>>
사설 네트워크 (192.168.0.xxx) 전체 호스트에 /nfsroot란 디렉토리를 읽기/쓰기로 공유하고자 한다면 설정 내용은 아래와 같다.
/nfsroot 192.168.0.1/24(rw)
이러고 나서 nfs데몬을 재시작하면 어쩌구 저쩌구 불평을 한다. 이는 전버젼과의 차이점으로 인한것으로 설정파일을 아래와 같이 바꾼다.
/nfsroot 192.168.0.1/24(rw,async)
man exports하여 세부사항을 반드시 확인하여 설정파일을 설정하도록 해야 한다. 그게 개인의 발전에 무궁한 도움이 될테니...^^;
4.테스트
커널에서 nfs 파일시스템을 활성화 시켰다면 mount명령을 통하여 쉽게 테스트 해볼수 있다.
mount -t nfs 192.168.0.xxx:/nfsroot /temp
공유된 /nfsroot를 새로운 /temp 디렉토리로 마운트 시켰다.
nfsroot 디렉토리에 파일을 생성해보면 temp에도 그대로 적용될것이다.
Posted by 눈빛마음

