NFS
Network File System
1. NFS의 설정파일(/etc/exports)
설정형식 : [마운트할 디렉토리] [허용할 NFS클라이언트](설정옵션들)
설정옵션
(rw) : NFS클라이언트에서 read와 write가 가능하도록 합니다.
(ro) : NFS클라이언트에서 read만 가능하도록 합니다.
(noaccess) : NFS클라이언트에서 NFS마운트를 허용하지 않도록 합니다.
(rw, root_squash) : NFS클라이언트가 root권한으로 NFS마운트를 하면
nfsnobody 권한을 부여하게 됩니다.
(rw, no_root_squash) : NFS클라이언트가 root권한으로 NFS마운트를 하면
root권한을 부여하게 됩니다.
(rw, no_all_squash) : NFS클라이언트가 NFS서버로 마운트를 할 경우에
동일사용자가 존재한다면 root를 제외한 일반사용자는
동일한사용자로 매핑이 됩니다.
(rw, all_squash) : NFS클라이언트가 NFS서버로 마운트를 하면 일반사용자도
nfsnobody 권한을 부여하게 됩니다.
2. NFS마운트 하는 방법
mount -t nfs NFS서버IP주소또는호스트명:/NFS서버마운트포인트 /NFS클라리언트마운트포인트
-t nfs : 네트웍파일시스템
NFS서버IP주소또는호스트명 : NFS서버의 IP주소나 호스트명을 적어주시면 됩니다.
/NFS서버마운트포인트 : NFS서버에서 NFS클라이언트의 마운트가 허용되어 있는 위치를 지정하시면 됩니다.(NFS서버의 /etc/exports/에 설정되어 있어야 함)
/NFS클라이언트마운트포인트 : 마운트명령어를 사용하고 있는 NFS클라이언트의 마운트포인트를 적어주시면 됩니다.
예) mount -t nfs 192.168.0.102:/web_data /web_data
192.168.0.102라는 NFS서버의 /web_date를 사용하기 위한 NFS 마운트입니다. 이렇게 마운트가 성공적으로 된 후에는 NFS클라이언트에서 사용하는 /web_data라는 디렉토리의 실제 사용위치는 NFS서버(192.168.0.102)의 /web_data가 됩니다.
3. 부팅시 NFS 자동마운트 설정하기
설정옵션
rsize=n : 지정된 NFS서버로부터 읽어오는 바이트수를 지정합니다. 기본값은 1024
wsize=n : 지정된 NFS서버로에 쓰기를 할 때 사용하는 바이트 수를 지정합니다.
기본값은 1024
timeo=n : RPC타임아웃이 발생되고나서 첫번째 재전송요구를 보낼 때 사용되는 시간
retrans=n : timeout발생시 재전송시도 횟수를 제한한 것임. 기본값은 3
port=n : 지정된 NFS서버와 연결할 떄의 포트번호 지정
fs : 첫번째 마운트시도하여 timeout되면 바로 중단된. default값
intr : timeout발생시 신호를 보내는 NFS호출을 인터럽트함
hard : timeout이 발생하면 "server not responding"이라는 메시지를 출력한 후에 계속
재시도 함
soft : timeout이 발생하면 I/O에러가 발생하였음을 알려줌
예) 192.168.0.102:/web_data /web_data nfs time0=10,intr
192.168.0.102서버의 /web_data와 현재의 /web_data를 마운트하게 됩니다.