NFS 설정하기

  1. 서버쪽 설정

우선은 nfs-server를 깔아야 한다. 아래 명령을 통해서 깔아주자 ( 우분투 용)

apt-get install nfs-kernel-server

그리고 /etc/export 파일을 편집해 주자. 아래와 같이 써주면 된다.

/home/jwjw 192.168.10.*(rw,norootsquash,noallsquash,async,nosubtreecheck)

nosubtreecheck는 이번에 추가했는데, 이 항목이 없으면 nfs 서버를 실행할 때 아래와 같은 경고문이 출력되기 때문이다

(falinux 불펌했음) : http://forum.falinux.com/zbxe/?document_srl=518289

exportfs: /etc/exports [1]: Neither ‘subtreecheck’ or ‘nosubtree_check’ specified for export “192.168.10.*:/home/jwjw”.

Assuming default behaviour (‘nosubtreecheck’).

NOTE: this default has changed since nfs-utils version 1.0.x

다시 서버를 기동한다

/etc/init.d/nfs-kernel-server start

/etc/init.d/portmap restart

  1. 클라이언트쪽

다음과 같이 명령을 날려서 접속한다.

mount -t nfs -o nolock 192.168.10.89:/home/jwjw /mnt/nfs

이렇게 하면 접속이 되는게 인지상정이거늘…. 리눅스는 당신을 사랑하지 않는다!

  1. 에러 케이스 (1)

아래와 같은 메세지를 받으며 리눅스로 부터 사랑받지 못한 당신..

mount.nfs: access denied by server

여러 가지 원인이 있지만, 정확한 원인을 찾기 위해 에러원인을 파해쳐 보자

첫번째 /var/log/message 파일을 살펴보자

두번째 /usr/bin/rpc.mountd -d all -F &

이렇게 하면 nfs 관련 정보들이 튀어 나온다

그래서 나는 다음과 같은 에러 메세지를 얻었다

mountd[26461]: refused mount request from 69.41.14.130 for /home/data (/home/data): illegal port 2695

이것은 nfs가 1024 이상 되는 포트에는 접근을 허가 하지 않는 이슈 때문에 그렇다고 한다. –_–;;

해결책은 export 파일에 insecure 이런 옵션을 추가해 준다..

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

w

%s에 연결하는 중