리눅스 팁 & 테크

조회 수 6762 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

NFS (Network File System)


클라이언트에서 서버의 파일 시스템을 마운트하여 데이터를 공유할 수 있는 방식을 말하며,

유닉스 계열 서버-클라이언트 사이에 많이 사용되는 방식입니다.

※ 앞서 보았던 samba는 windows와 linux 사이의 파일 공유에 촛점을 맞춘 방식이라 본다면,

nfs는 linux to linux 방식이라고 이해하면 쉬울것 같습니다.


nfs.png




#######################################################

[NFS 서버 설정]

#######################################################


■ nfs 패키지 설치

아래 apt-get 명령으로 nfs 관련 패키지를 설치해 줍니다.

$ sudo apt-get install nfs-common nfs-kernel-server rpcbind

패키지 목록을 읽는 중입니다... 완료

의존성 트리를 만드는 중입니다       

상태 정보를 읽는 중입니다... 완료

다음 패키지를 더 설치할 것입니다:

  libgssglue1 libnfsidmap2 libtirpc1

제안하는 패키지:

  open-iscsi watchdog

다음 새 패키지를 설치할 것입니다:

  libgssglue1 libnfsidmap2 libtirpc1 nfs-common nfs-kernel-server rpcbind

0개 업그레이드, 6개 새로 설치, 0개 제거 및 303개 업그레이드 안 함.

427 k바이트 아카이브를 받아야 합니다.

이 작업 후 1,902 k바이트의 디스크 공간을 더 사용하게 됩니다.

계속 하시겠습니까? [Y/n] y

-- 이하 생략 --


■ 공유 디렉터리 생성

공유할 디렉터리를 적절한 위치에 생성하고, 접근 권한을 설정합니다.

(공유 디렉터리 명칭과 퍼미션 권한은 관리자가 알맞게 지정)

$ sudo mkdir /var/nfs_server

$ sudo chmod 777 nfs_server


■ NFS 설정

nfs 서버의 설정파일은 /etc/exports 입니다.

해당 파일을 열어 아래와 같은 형식으로 작성해 줍니다.

(해당 문서를 열어보면 주석으로 샘플 문구가 기록되어 있으므로 이를 참조하여 적절히 추가)

@ 문법 : <NFS 디렉터리> <클라이언트 IP>(옵션1,옵션2,...)


$ sudo vi /etc/exports

/var/nfs_server 192.168.0.10(rw,no_root_squash,sync,no_subtree_check)


※ 설명

  # NFS 디렉터리 : (앞서 생성한) 서버의 공유 디렉터리 지정

  # 클라이언트 IP : 접근을 허용하고자 하는 클라이언트의 IP 주소를 입력

  # ro / rw : 공유 디렉터리 읽기/쓰기 권한 지정 → 읽기 전용(read only), 읽고 쓰기(read write)

  # no_root_squash : 서버와 클라이언트의 root에 동일한 권한을 부여

  # no_all_squash : 서버와 클라이언트의 동일한 UID를 가진 사용자는 동일한 권한을 부여

  # sync / async : 서버와 클라이언트 간의 sync 여부 → 맞춤(sync), 안맞춤(async)

  # subtree_check : 하위 트리 검사 기능. 일반적으로 비활성 (no_subtree_check)


■ NFS 서비스 구동

아래 2가지 데몬 서비스를 구동합니다.

$ sudo service nfs-kernel-server restart

 * Stopping NFS kernel daemon                                 [ OK ] 

 * Unexporting directories for NFS kernel daemon...           [ OK ] 

 * Not starting NFS kernel daemon: no exports.

 * Exporting directories for NFS kernel daemon...             [ OK ] 

 * Starting NFS kernel daemon                                 [ OK ] 

$ sudo service rpcbind restart

rpcbind stop/waiting

rpcbind start/running, process 4879



#######################################################
[NFS 클라이언트 설정]
#######################################################

■ nfs 패키지 설치
apt-get 명령으로 nfs 패키지를 설치합니다. (클라이언트는 nfs-common 만 설치하면 됩니다.)
$ sudo apt-get install nfs-common

■ 공유 디렉터리 생성
nfs 서버와 연결할 클라이언트의 공유 디렉터리를 생성합니다.
$ sudo mkdir /var/nfs_client

■ nfs 서버 연결(마운트)
방금 생성한 디렉터리와 nfs 서버의 공유 디렉터리를 서로 연결(마운트) 합니다.
@ 문법 : mount -t nfs <서버 IP>:<공유디렉터리 경로> <마운트 포인트>
$ sudo mount -t nfs 192.168.0.1:/var/nfs_server /var/nfs_client

※ 설명
  # -t 옵션 : 마운트 type을 지정하는 것으로 nfs를 인자 값으로 넣습니다.
  # 서버 IP 및 경로 : nfs로 연결할 서버의 IP와 공유 디렉터리 경로를 지정합니다.

  # 마운트 포인트 : 마운트로 연결할 클라이언트의 디렉터리 경로를 지정합니다.



■ 참고
① nfs 연결 확인
간단히 df -h 명령으로 마운트 여부를 확인할 수 있습니다.
$ df -h

Filesystem                  Size  Used Avail Use% Mounted on

/dev/sda1                   9.3G  6.6G  2.3G  75% /

-- 중간 생략 --

192.168.0.1:/var/nfs_server 392G  189G  183G  51% /var/nfs_client


② nfs 언마운트

참고로 nfs 마운트 연결을 해제하고자 하는 경우에는 아래와 같이 umount 명령을 사용합니다.
$ sudo umount /var/nfs_client

③ nfs 자동마운트
부팅 시 nfs를 자동으로 마운트 하고자 한다면, /etc/fstab에 아래와 같은 형식으로 문장을 입력해 줍니다.
$ sudo vi /etc/fstab

192.168.0.1:/var/nfs_server      /var/nfs_client      nfs     default 0 0



[요약]  NFS 서버 구축

① 서버

  + 설치 :  $ sudo apt-get install nfs-common nfs-kernel-server rpcbind

  + 설정 :  $ sudo vi /etc/exports

                /var/nfs_server 192.168.0.1(rw,no_root_squash,sync,no_subtree_check)

  + 구동 :  $ sudo service nfs-kernel-server restart

                $ sudo service rpcbind restart

② 클라이언트

  + 설치 :  $ sudo apt-get install nfs-common

  + 연결 :  $ sudo mount -t nfs 192.168.0.1:/var/nfs_server /var/nfs_client


  • ?
    maumc 2016.04.30 04:13

    감사합니다. ^^

  • profile
    행복한펭귄 2016.04.30 13:07

    핵심을 잘 정리해 주셨네요. 

    많은 분들에게 도움이 되겠군요.


  1. 유튜브 프리미엄 우회 결제 - 우크라이나

    Date2023.12.17 ByKevin Views4176 Votes1
    read more
  2. 리눅스에서 자기 노트북의 모델명이 무엇인지 궁금할때는 dmidecode

    Date2023.12.17 ByKevin Views370 Votes1
    read more
  3. 하드웨어 호환성을 확인하고 싶을 때는 linux-hardware.org 를 사용해보세요

    Date2023.11.23 ByKevin Views697 Votes0
    read more
  4. 하모니카 7.0 카카오톡 hidpi 설정하기

    Date2023.11.22 ByKevin Views468 Votes0
    read more
  5. 리브레오피스에서 hwp 사용하기

    Date2023.10.11 By타조 Views1066 Votes0
    read more
  6. 게임시장과 리눅스.

    Date2016.05.08 By해바라기별 Views7741 Votes0
    Read More
  7. (터미널을 통해) 구글 크롬 & 크로미엄의 즐겨찾기를 백업하고 복구하기

    Date2016.05.05 Bystring Views3446 Votes0
    Read More
  8. 비발디와 오페라를 터미널로 설치하기

    Date2016.05.05 Bystring Views7782 Votes0
    Read More
  9. 실시간 news site

    Date2016.05.04 By식혜고양이 Views2809 Votes0
    Read More
  10. [개인 서버 구축 가이드] ⑦ 파일 공유 서버 (autofs)

    Date2016.05.04 Bylegoboss Views4313 Votes0
    Read More
  11. 우분투 16.04에서 런처를 왼쪽에서 아래로 내리기

    Date2016.05.03 Bystring Views8886 Votes0
    Read More
  12. Email을 통한, 개인정보 유출이 되었는지 확인하려면?

    Date2016.04.30 By식혜고양이 Views3190 Votes0
    Read More
  13. 영화 속 음악이 뭔지, 궁금하다면??

    Date2016.04.30 By식혜고양이 Views2912 Votes0
    Read More
  14. [개인 서버 구축 가이드] ⑥ 파일 공유 서버 (nfs)

    Date2016.04.29 Bylegoboss Views6762 Votes0
    Read More
  15. 테슬라 모델S에 리눅스를...

    Date2016.04.29 By행복한펭귄 Views3535 Votes0
    Read More
  16. 전세계 신문을, 모두 보고 싶다면?

    Date2016.04.28 By식혜고양이 Views3125 Votes0
    Read More
  17. 리눅스 활용 (복구 영역)

    Date2016.04.28 By행복한펭귄 Views7091 Votes0
    Read More
  18. Wi-Fi 문제를 해결하려면?

    Date2016.04.26 By식혜고양이 Views2845 Votes0
    Read More
  19. 논문 검색을 하고 싶다면?

    Date2016.04.26 By식혜고양이 Views2808 Votes0
    Read More
  20. 잊고 싶지 않은 문장이 있다면?

    Date2016.04.24 By식혜고양이 Views2933 Votes0
    Read More
  21. Naver보다, 공정하고 객관적인 News를 원한다면???

    Date2016.04.22 By식혜고양이 Views2903 Votes0
    Read More
  22. 통계 관련 종사자분들 참고해주세요!

    Date2016.04.22 By식혜고양이 Views2925 Votes0
    Read More
  23. 리눅스에서 하드디스크 파티션 설정 예제

    Date2016.04.21 Bystring Views4188 Votes0
    Read More
  24. 우분투 16.04에서 각종 유틸 및 그래픽 드라이버 설치하기

    Date2016.04.21 Bystring Views26242 Votes0
    Read More
  25. 가계부를 쓰려면??

    Date2016.04.19 By식혜고양이 Views3266 Votes0
    Read More
Board Pagination Prev 1 ... 30 31 32 33 34 35 36 37 38 39 ... 47 Next
/ 47
CLOSE