MOUNT_NFS(8)

명칭
mount_nfs - NFS (네트워크 파일 시스템)를 mount 한다

서식
mount_nfs [-23NPTUbcdiLls] [-D deadthresh] [-I readdirsize] [-R retrycnt] [-a maxreadahead] [-g maxgroups] [-o options] [-r readsize] [-t timeout] [-w writesize] [-x retrans] rhost:path node

해설
mount_nfs 유틸리티는, 파일 시스템 트리상의 지정되었다 node 에 리모트의 NFS 파일 시스템 (rhost:path) (을)를 mount 하기 위해서, mount(2) 시스템 콜을 호출합니다. 이 명령은 통상, mount(8) 에 의해 실행됩니다. 이 프로그램은, RFC 1094 의 Appendix. A 및 Appendix I. 에 기술되고 있는 mount 프로토콜을 실장하고 있습니다.

디폴트에서는, mount가 성공할 때까지, mount_nfs (은)는 리트라이를 계속합니다. 이 동작은, fstab(5) 에 열거된, 부트 처리에 필수적인 파일 시스템에서의 사용을 의도하고 있습니다. 필수가 아닌 파일 시스템에는, -b 및 -R 의 플래그를 사용해, 서버가 이용 불가의 경우에서도 부트 처리가 헹 하지 않게 할 수 있습니다.

NFS 파일 시스템의 mount중에 서버가 응답하지 않게 되었을 경우, 해당 파일 시스템상의 신규 또는 미해결의 파일 처리는, 서버가 회복할 때까지, 끼어들어지는 일 없이 헹 합니다. 이 디폴트의 동작을 수정하려면 , -i (와)과 -s 의 플래그를 봐 주세요.

옵션을 이하에 나타냅니다:

-2  NFS 버젼 2 프로토콜을 사용합니다 (디폴트는 버젼 3 을 우선 시험한 후에 버젼 2 를 이용합니다). NFS 버젼 2 에서는, 파일 사이즈는 2 기가바이트에 제한되는 것에 주의해 주세요.

-3  NFS 버젼 3 프로토콜을 사용합니다.

-D  NQNFS에 대해 “정지 서버역 (dead server threshold)” (을)를 타임 아웃 (round trip timeout) 회수로 지정합니다. 이것을 넘으면(자) “server not responding” 메세지가 표시됩니다.

-I  readdir 에서의 읽어내 사이즈를 지정한 값으로 합니다. 값은 통상 DIRBLKSIZ 의 배수이며, mount의 독해 사이즈 이하입니다.

-L  xNQNFS 에 대해, 리스기간을 지정한 초수로 합니다. x응답 지연 (round trip delay)이 큰 경우만 사용해 주세요. x치는 통상, 10 초부터 30 초의 사이입니다. fcntl(2) 락을 네트워크 전송 하지 않습니다. 모든 락은 로컬이 되어, 서버 및 다른 NFS 클라이언트에는 안보이게 됩니다. 이것에 의해 rpcbind(8) 서비스를 실행할 필요가 없어져, rpc.statd(8) (와)과 rpc.lockd(8) 의 서버를 클라이언트상에서 실행할 필요가 없어집니다. 본옵션은 최초의 mount 실행시에게만 존중되어 mount 옵션 갱신시에는 입다물어 무시됩니다.

-N  예약된 소켓 포트 번호를 사용해 선 (후술).

-P  예약된 소켓 포트 번호를 사용합니다. 이 플래그는 쓸모없게 된 것이어, 호환성 (을) 위해서만 있습니다. 현재, 예약된 소켓 포트 번호를 디폴트로 사용합니다. NFS 가 보다 안전하게 된다라는 생각 (이것은 잘못입니다)에 근거해 클라이언트가 예약 포트를 사용하지 않으면 mount 시키지 않는 서버 (을)를 mount 하는데 도움이 됩니다. (클라이언트의 root 를 신뢰할 수 있어 네트워크 케이블도 안전한 장소에 가, 클라이언트의 유저는 신뢰할 수 없다고 하는, 보기 드문 경우에는 도움이 되겠지만, 통상의 데스크탑 클라이언트에는 들어맞지 않습니다. )

-R  mount의 리트라이 회수를, 지정된 값으로 합니다. 디폴트의 리트라이수는 0 이며, 이것은 영원히 리트라이를 계속하는 것을 의미합니다. 각 리트라이의 간격은 60 초입니다.

-T  UDP 대신에 TCP 를 사용합니다. 이것은, 서버가 클라이언트와 같은 LAN 케이블상에 없는 경우에 사용하는 것을 추천합니다 (주의: 이 기능은 대체로의 비 BSD 서버에서는 서포트되고 있지 않습니다).

-U  TCP NFS mount여도, mount 프로토콜에 UDP 를 강제합니다. (낡은 BSD 서버에서 필요합니다. )

-a  예측 블록수를 지정한 값으로 설정합니다. 값은 0 에서 4 까지의 범위에서, 사이즈의 큰 파일을 시퀀셜에 읽는 경우, 무슨 블록 예측할까를 결정합니다. 대역폭×지연이 큰 상황으로 mount 하는 경우에 1 보다 큰 값을 추천합니다.

-b  최초로 서버의 접속에 실패했을 경우, child process를 기동해, 백그라운드에서 mount를 계속하려고 합니다. multiuser 모드로 기동할 때, 중요하지 않은 파일 시스템을 fstab(5) 에 써 두는 경우에 도움이 됩니다.

-c  UDP 마운트 포인트에 대해서는, connect(2) (을)를 사용하지 않습니다. 이것은, 표준의 포트 번호 2049 로부터의 리퀘스트에 대답하지 않는 서버 에 대해서는 사용할 필요가 있습니다.

-d  재발송 타임 아웃 시간을 동적으로 예측하지 않습니다. 이것은, 동적으로 예측되는 재발송 타임 아웃 시간이 매우 짧기 위해(때문에), UDP mount가 높은 리트라이 레이트를 나타내고 있는 것 같은 경우에 유효합니다.

-g  인증용의 그룹 리스트의 최대 사이즈를, 지정한 값으로 설정합니다. RFC 1057 에서는 그룹 리스트의 사이즈는 16 으로 기술되고 있습니다만, 이것을 취급할 수 없는 낡은 서버를 mount 할 경우에 사용해야 합니다. 많은 그룹에 속하고 있는 유저에 대해서 마운트 포인트로부터 응답이 없는 경우는, 8 을 지정해 봐 주세요.

-i  mount를 끼어들어 가능으로 합니다. 이것은, 응답하지 않는 서버가 있기 위해서(때문에) 파일 관련의 시스템 콜이 늦는 것 같은 경우, 프로세스에 종료 시그널이 보내지면(자), EINTR 로 시스템 콜이 실패하는 것을 의미합니다.

-l  NQNFS 와 NFSV3 에 대해, Readdir_and_Lookup RPC를 사용하는 것을 지정합니다. 이 옵션은 “ls -l” 하는 것 같은 때에 RPC 의 트래픽을 줄입니다만, 속성과 이름의 캐쉬를 프리펫치엔트리로 흘러넘치게 하는 경향이 있습니다. 이 옵션을 지정해 성능이 좋아지는지 나빠지는지를 확인해 주세요. 밴드폭과 지연의 적이 큰 네트워크에서 가장 유용하겠지요.

-o  -o 플래그의 뒤에, 옵션을 콤마로 단락지어 늘어놓고 지정합니다. 지정 가능한 옵션과 그 의미는 mount(8) (을)를 참조해 주세요. 이하의 NFS 고유의 옵션을 사용 가능합니다:

    port=<port_number>
        지정한 포트 번호를 NFS 요구에 사용합니다. 디폴트에서는 portmapper 에 문의합니다.

    acregmin=<seconds>

    acregmax=<seconds>

    acdirmin=<seconds>

    acdirmax=<seconds>
        파일 속성이 캐쉬되었을 때에, 캐쉬 엔트리를 에크스파이아 하기 위해서 타임 아웃을 계산합니다. 이러한 4 개의 값은,``디렉토리'' 및 ``통상'' (디렉토리 이외)의 상한 및 하한을 결정합니다. 디폴트에서는, 통상 파일은 3 에서 60 초, 디렉토리는 30 에서 60 초입니다. 타임 아웃의 산출 알고리즘은 파일의 낡음을 바탕으로 하는 것입니다. 파일이 낡아지면(자), 캐쉬가 유효하다라고 보고 방기간도 길어져, 상기 한계에 가까워집니다.

    역사적인 -o 옵션

    이러한 옵션을 사용하는 일은 권유받지 않습니다. 역사적인 mount_nfs (와)과의 호환성을 위해서(때문에) 여기에 기술되어 있습니다.

    bg  -b (와)과 같다.

    conn
        -c (을)를 지정하지 않는 경우와 같다.

    dumbtimer
        -d (와)과 같다.

    intr
        -i (와)과 같다.

    lockd
        -L (을)를 지정하지 않는 경우와 같다.

    nfsv2
        -2 (와)과 같다.

    nfsv3
        -3 (와)과 같다.

    rdirplus
        -l (와)과 같다.

    mntudp
        -U (와)과 같다.

    resvport
        -P (와)과 같다.

    seqpacket
        -p (와)과 같다.

    soft
        -s (와)과 같다.

    tcp -T (와)과 같다.

-r  데이터의 리드 사이즈를 지정한 값으로 합니다. 이 값은 통상 1024 이상의 2 말하고 나무승이 아니면 안됩니다. 이것은 마운트 포인트 (을)를 빈번하게 사용하고 있는 동안에, “타임 아웃으로 소실한 fragment수” 하지만 커져 갈 때, UDP mount에 대해서 사용합니다 (netstat(1) (을)를 -s 옵션 첨부로 사용한다 일로, “타임 아웃으로 소실한 fragment수” 의 값을 볼 수가 있습니다). -w 옵션도 참조 해 주세요.

-s  소프트 mount를 실시합니다. 이것은, 타임 아웃을 결정할 수 있던리트라이회수에 이르면(자), 시스템 콜이 실패하는 것을 의미합니다.

-t  지정한 값에 초기 재발송 타임 아웃 시간을 설정합니다. 패킷 의 소실 레이트의 높은 네트워크나 부하의 높은 서버로 실시하는 UDP mount를 튜닝 할 경우에 도움이 됩니다. 파일 시스템이 액티브한 때에 nfsstat(1) 하지만 높은 재발송 레이트를 나타내는 경우에는, 이 값을 늘려 봐 주세요. 한편, 재발송 레이트는 낮지만, 응답 지연이 긴 경우는 이 값을 줄입니다. (통상, -d 옵션을 이 옵션과 함께 사용해, 수동으로 타임 아웃 인터벌을 조정합니다. )

-w  지정한 값에 라이트 데이터 사이즈를 설정합니다. 해설은 -r 옵션과 같습니다만, “타임 아웃으로 소실한 fragment수” (은)는, 클라이언트의 대신에 서버의 값을 사용합니다. -r (이)나 -w 의 옵션은, mount 하는 서버가 TCP mount를 서포트하고 있지 않는 경우에 퍼포먼스를 향상시킨다 마지막 수단인 것에 주의해 주세요.

-x  소프트 mount의 재발송 타임 아웃 회수를 설정합니다.

관련 항목
mount(2), unmount(2), fstab(5), mount(8), nfsd(8), nfsiod(8), showmount(8)

버그
Sun RPC는 UDP (신뢰성이 없는 데이터 그램) 트랜스폴트층상에 실장되고 있기 (위해)때문에, mount의 성능을 튜닝 해도 한계가 있습니다. 서버가 같은 LAN 케이블상에 없는 경우나, 서버의 부하가 높은 경우에는, TCP 트랜스폴트를 사용하는 것을 강하게 진행시킵니다만, 유감스럽게, 거의 4.4BSD 서버에 한정되어 있습니다.