본문 바로가기
컴퓨터 관련

[linux/ubuntu] 우분투(Ubuntu) NFS 설치 및 설정

by _BlankSpace 2017. 4. 9.

 0. 정리에 들어가기 전에...

NFS라는 기능은 굉장히 유용한 기능입니다. 특히나 임베디드 시스템과 같은 구조에서 말입니다. 기존의 임베디드는 약간의 용량도 소중히 여기는 곳이기 때문에!!! NFS와 같은 기능은 꼭 필요한 기능이라고 할 수 있다고 생각합니다.


그렇다면 NFS는 무엇이길래, 이렇게 임베디드의 부족한 용량에 도움을 줄 수 있다고 하는 것일까요. 그것은 NFS를 이용하여 다른 환경의 시스템의 용량으로 시스템을 똑같이 구동시킬 수 있기 때문입니다.


그렇다면 이러한 NFS 환경은 어떠한 방식으로 구성해야 할까요. 지금부터 NFS 환경에 대해서 구성하는 방법을 정리해보겠습니다.


 1. NFS란? 


먼저 우리의 신(?)인 위키 백과에 나온 글을 확인해보겠습니다. 위키 백과에서 네트워크 파일 시스템(Network File System, NFS) 은 다음과 같이 정의되어 있습니다.


네트워크 파일 시스템(Network File System, NFS)은 1984년에  마이크로시스템즈가 개발한 프로토콜이다. 클라이언트 컴퓨터의 사용자가 네트워크 상의 파일을 직접 연결된 스토리지에 접근하는 방식과 비슷한 방식으로 접근하도록 도와 준다. 다른 수많은 프로토콜과 마찬가지로 ONC RPC 시스템을 기반으로 한다. 네트워크 파일 시스템은 RFC에 정의된 오픈 표준이므로 누구나 구현할 수 있다.


- 출처 : 위키참조.


설명만 보면 굉장히 어려운 개념같은데, 쉽게 말하자면 다른 PC에 접속하여 제어하는 것이라 생각하면 되겠습니다.


그럼 왜?? 다른 PC에 접속해서 제어하는 것이 필요하게 되었을 까요? 이것은 0. 정리에 들어가기 전에 에서 적은 것처럼 다른 PC에 특정한 정보가 있을 수 있습니다. 


1. 그 필요한 정보는 생각보다 많을 때를 가정해보겠습니다. 그럼 필요한 정보가 몇 기가 또는 몇 십 기가가 될 수 있거나 또는 몇 kb 짜리 파일 하나를 위해서 usb를 이용하는 것이 편할까요?


2. 우리가 접속해야할 PC의 위치는 지구 반대편이라고 가정해보겠습니다. (상당히 극단적이지만 효율적인 이해를 위해서...) 직접 가서 PC에 접속하는 것은 굉장히 힘든 일입니다. 하지만 NFS를 이용한다면 훨씬 편할 것입니다.


어느정도 NFS의 위대함을 느끼셨나요?

그럼 계속해서 NFS 설정 방법을 설명하겠습니다.


NFS 설정도 간단하기 때문에 금방 따라하실 수 있을 것입니다.


  2. NFS 설정 방법은 무엇인가요.


- 패키지 설치.


1
sudo apt-get install nfs-common nfs-server rpcbind
cs


- NFS 서버에서 사용할 디렉토리 설정


1
2
mkdir nfs
chmod -777 nfs
cs


[1] 서버에서 사용할 디렉토리 생성.

[2] 디렉토리의 권한을 설정한다. 777의 뜻은 다음 포스팅을 참조하시기 바랍니다.


- 추가로 설정할 사항.


[디렉토리 경로] [접근허용 IP] [설정]


ex) ~tmp 192.173.0.12(rw, no_root_squash)


- rw: read-write 가 가능하도록 한다.

- no_root_squash: 서버와 클라이언트의 root 사용자를 같도록 설정한다.

- no_all_squash(default): root 이외 모든 사용자에 대해 같은 UID를 가진 사용자는 모두 동일한 권한을 준다. 

- sync: NFC 간에 sync를 맞춘다.


- NFS 서버 재시작.


1
~$ sudo /etc/init.d/nfs-kernel-server restart    //nfs 서버 재시작
cs


이정도만 해주면 잘 실행된다.


이상 설명을 마치겠습니다.


저의 글이 도움이 되셨거나 공감이 되셨다면, 공감 버튼 한번 씩 꾸욱 눌러주시면 정말 감사하겠습니다.


저에게는 큰 도움이 됩니다. 감사합니다.

'컴퓨터 관련' 카테고리의 다른 글

GTK Makefile 작성법.  (0) 2017.04.09
GTK 란?  (0) 2017.04.09
[linux/ubuntu] 우분투(Ubuntu) TFTP 설치 및 설정  (0) 2017.04.09
Git 명령어 별칭(Alias) 사용하기.  (0) 2017.03.19
GDB 명령어 모음  (0) 2017.03.10

댓글