강좌 & 팁
이번 시간에는 임베디드 보드에서 리눅스의 공유 폴더를 사용하는 방법에 대해 말씀 드리겠습니다. 이전 시간에 이미 삼바 서버를 설명했습니다만 임베디드 보드에는 덩치가 큰 삼바 클라이언트가 설치되어 있지 않으므로 리눅스에 NFS서버를 실행하고 임베디드보드에서는 공유폴더를 마운트하여 직접 공유 폴더를 사용할 수 있도록 하겠습니다.
리눅스에서의 작업
NFS 서버에 공유 폴더 정보를 등록합니다. 등록 정보의 내용은 /etc/exports 에 저장됩니다.
]# vi /etc/exports
아래의 내용을 추가합니다. 추가되는 내용은 /home/jwjw/public 폴더를 192.168.10.*** 아이피를 가진 모든 컴퓨터에게 공유를 허락한다는 얘기가 되겠습니다.
/home/jwjw/public 192.68.10.*(rw,sync,no_root_squash)
이제 NFS 서버를 실행하면 리눅스에서의 작업은 모두 끝났니다.
]# /etc/init.d/nfs restart
임베디드 보드에서 공유폴더 상용
이제 임베디드 보드에 텔넷으로 로그인해서 들어 갑니다. 그리고 아래와 같은 명령으로 /mnt/nfs 폴더에 리눅스의 공유 폴더를 마운트합니다.
]# mount -t nfs -o nolock 192.168.10.50:/home/jwjw/public /mnt/nfs
이제 /mnt/nfs로 이동하면 리눅스의 공유 폴더인 /home/jwjw/public 안에 있는 파일을 보실 수 있고 사용하실 수 있습니다.
결언
(1) 삼바를 사용하여 MS 윈도우 컴퓨터에서 리눅스의 공유 폴더를 네트워크 드라이브로 잡아 작업하실 수 있으며, (2) 임베디드 보드에서는 NFS를 이용하여 공유 폴더를 마운트하여 작업한 파일을 실행하거나 임베디드 보드 내의 폴더로 복사할 수 있습니다.
이를 응용하면 아래와 같은 작업을 환경을 구축할 수 있으며, 또는 윈도우와 리눅스간에 리눅스와 임베디드 보드간에 파일을 공유하거나 이동할 수 있습니다.
태그: *nfs *리눅스 *설치 *설정 *초보 *개발환경구축
감사합니다 덕분에 여기서 강좌 보면서 유익하게 공부 하고 있습니다 보드가 틀려서 아쉽긴 하지만
알찬내용 올려주시고 공개해 주셔서 감사드립니다.
너무나 많은 도움이 되고 있습니다. 정말 감사합니다.
한가지 궁금한 사항이 있습니다.
타겟 보드에서 리눅스 공유폴더가 마운트되지 않아 고민입니다.
XP 노트북에 viture box를 설치해서 우분투10.04 버전을 설치하였습니다.
XP IP : 192.168.0.220
타겟 보드 IP : 192.168.0.223
우분투에서 ifconfig로 ip 확인해보면 192.168.171.138 로 나옵니다.
타겟보드와 노트북은 ping 시험을 하면 정상이지만 리눅스와 ping은 이루어지지 않네요.
타겟과 노트북은 lan 케이블로 직접 연결하였습니다.
우분투에서 ifconfig eth0 192.168.0.221로 변경을 해도 마찬가지 입니다.
위 내용에서 192.168.10.50 은 어디쪽 ip인지 궁금하며 마운트를 하려면 어디를 설정해 주어야 하는지요?
도움 부탁드립니다.