NFS 관련 명령어 및 파일들
2010.05.12 03:18
원문 : http://www.ischo.net -- 조인상 // 시스템 엔지니어
Writer : http://www.ischo.net -- ischo // System Engineer in Replubic Of Korea
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
본문 : http://www.ischo.net -- 조인상 //시스템 엔지니어
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
NFS 환경을 설정하기 위해서는 다음과 같이 각각 서버와 클라이언트 환경을 정의한다
1.서버쪽 셋업
1) share할 파일시스템을 정의한다.
/etc/dfs/dfstab
2) nfs관련 데몬을 기동하기 위해서 리부팅한다.
3) 리부팅 하지 않고 데몬을 기동하는 방법
# /etc/init.d/nfs.client start
--> /usr/lib/nfs/statd, /usr/lib/nfs/lockd 기동
# /etc/init.d/nfs.server start
--> /usr/lib/nfs/mountd, /usr/lib/nfs/nfsd 기동
2.클라이언트 셋업
1)mount할 리모트 파일 시스템을 정의한다.
/etc/vfstab
2) 리부팅하거나 다음과 같은 방법으로 mount한다.
# mountall
(혹은 mount 명령어를 써서 개별 mount.
예. mount server:/export/home /home1)
3.NFS관련 Daemon
1)NFS Server를 위한 daemon
/usr/lib/nfs/mountd : client에서 mount 요청을 처리하는 데몬
/usr/lib/nfs/nfsd : clinet의 read/write 요청을 처리하는 데몬
이상의 두 데몬은 시스템 기동시 /etc/dfs/sharetab에 share할 자원이 있으면 자동으로 뜨게 된다.
/etc/init.d/nfs.server를 수동으로 기동시켜도 된다.
2)NFS Server 및 Client를 위한 daemon
/usr/lib/nfs/lockd : client가 server의 특정 file system에 대한 locking 을할 수 있도록함
/usr/lib/nfs/statd : server와 client의 crash/recovery에 관련한 데몬(server에 crash가 있을 경우 이를 관찰하고 있다가 재기동되면 이전의 client locking 상태를 재유지시키고, clinet가 crash를 일으킬 경우 server에 걸린 client의 locking을 해제한다.)
4.NFS관련 files
/etc/vfstab : Defines file systems to be mounted locally
/etc/mnttab : Lists file systems that are currently mounted.
/etc/rmtab : Lists file systems remotely mounted by NFS clients.
/etc/default/fs : Lists the default file system type for local file systems
/etc/dfs/dfstab : Lists the local resources to be shared
/etc/dfs/fstypes : Lists the default file system types for remote file systems
/etc/dfs/sharetab : Lists the resources (local and remote) that are shared
5.NFS관련 command
mount
mountall - /etc/vfstab 에 기술된 모든 file system을 mount
share
shareall - /etc/dfs/sharetab에 있는 모든 자원을 share
umount
umountall - /etc/vfstab 에 기술된 모든 file system을 un-mount
unshare
unshareall - /etc/dfs/sharetab에 있는 모든 자원을 un-share
6.mount command
mount -F nfs [generic option] [-o specific option] source:/path /mountpoint
generic option
-m Mounts without creating an entry in /etc/mnttab
-r Mounts read-only
-o Includes FSType-specific options in a comma separated list
-O Overlays mount on top of file system already mounted
specific option
ro | rw read only|read,write
soft | hard soft : 서버가 응답이 없으면 error 메시지를 보냄
hard : 서버가 응답이 없으면 응답이 올때까지 계속 try.
rsize=# read buffer size. version2의 default는 8K. version3의 default는 32K
wsize=# write buffer size, rsize와 default값 동일.
bg | fg 첫 번째 서버접속시도가 실패할 경우 재접속 시도를 foreground 로 하는냐 background로 하는냐 하는 선택
intr|nointr hard옵션으로 mount된 경우 키보드 입력으로 interupt할 수 있 는지 여부
예) # mount -F nfs -r netra:/export/share/man /usr/man
# mount -F nfs -o -rw=test netra:/export/share/man /usr/man
7.share command
mount -F nfs [-o specific option] [-d description] sahred-file-system-path
예) # share -F nfs -o ro,rw=rose:lilac /usr/src
# share -F nfs -o ro=eng,rw=rose /usr/src
# share -F nfs -o rw=rose:lilac:tulip,root=rose:tulip /usr/src
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
NFS 환경을 설정하기 위해서는 다음과 같이 각각 서버와 클라이언트 환경을 정의한다
1.서버쪽 셋업
1) share할 파일시스템을 정의한다.
/etc/dfs/dfstab
2) nfs관련 데몬을 기동하기 위해서 리부팅한다.
3) 리부팅 하지 않고 데몬을 기동하는 방법
# /etc/init.d/nfs.client start
--> /usr/lib/nfs/statd, /usr/lib/nfs/lockd 기동
# /etc/init.d/nfs.server start
--> /usr/lib/nfs/mountd, /usr/lib/nfs/nfsd 기동
2.클라이언트 셋업
1)mount할 리모트 파일 시스템을 정의한다.
/etc/vfstab
2) 리부팅하거나 다음과 같은 방법으로 mount한다.
# mountall
(혹은 mount 명령어를 써서 개별 mount.
예. mount server:/export/home /home1)
3.NFS관련 Daemon
1)NFS Server를 위한 daemon
/usr/lib/nfs/mountd : client에서 mount 요청을 처리하는 데몬
/usr/lib/nfs/nfsd : clinet의 read/write 요청을 처리하는 데몬
이상의 두 데몬은 시스템 기동시 /etc/dfs/sharetab에 share할 자원이 있으면 자동으로 뜨게 된다.
/etc/init.d/nfs.server를 수동으로 기동시켜도 된다.
2)NFS Server 및 Client를 위한 daemon
/usr/lib/nfs/lockd : client가 server의 특정 file system에 대한 locking 을할 수 있도록함
/usr/lib/nfs/statd : server와 client의 crash/recovery에 관련한 데몬(server에 crash가 있을 경우 이를 관찰하고 있다가 재기동되면 이전의 client locking 상태를 재유지시키고, clinet가 crash를 일으킬 경우 server에 걸린 client의 locking을 해제한다.)
4.NFS관련 files
/etc/vfstab : Defines file systems to be mounted locally
/etc/mnttab : Lists file systems that are currently mounted.
/etc/rmtab : Lists file systems remotely mounted by NFS clients.
/etc/default/fs : Lists the default file system type for local file systems
/etc/dfs/dfstab : Lists the local resources to be shared
/etc/dfs/fstypes : Lists the default file system types for remote file systems
/etc/dfs/sharetab : Lists the resources (local and remote) that are shared
5.NFS관련 command
mount
mountall - /etc/vfstab 에 기술된 모든 file system을 mount
share
shareall - /etc/dfs/sharetab에 있는 모든 자원을 share
umount
umountall - /etc/vfstab 에 기술된 모든 file system을 un-mount
unshare
unshareall - /etc/dfs/sharetab에 있는 모든 자원을 un-share
6.mount command
mount -F nfs [generic option] [-o specific option] source:/path /mountpoint
generic option
-m Mounts without creating an entry in /etc/mnttab
-r Mounts read-only
-o Includes FSType-specific options in a comma separated list
-O Overlays mount on top of file system already mounted
specific option
ro | rw read only|read,write
soft | hard soft : 서버가 응답이 없으면 error 메시지를 보냄
hard : 서버가 응답이 없으면 응답이 올때까지 계속 try.
rsize=# read buffer size. version2의 default는 8K. version3의 default는 32K
wsize=# write buffer size, rsize와 default값 동일.
bg | fg 첫 번째 서버접속시도가 실패할 경우 재접속 시도를 foreground 로 하는냐 background로 하는냐 하는 선택
intr|nointr hard옵션으로 mount된 경우 키보드 입력으로 interupt할 수 있 는지 여부
예) # mount -F nfs -r netra:/export/share/man /usr/man
# mount -F nfs -o -rw=test netra:/export/share/man /usr/man
7.share command
mount -F nfs [-o specific option] [-d description] sahred-file-system-path
예) # share -F nfs -o ro,rw=rose:lilac /usr/src
# share -F nfs -o ro=eng,rw=rose /usr/src
# share -F nfs -o rw=rose:lilac:tulip,root=rose:tulip /usr/src