JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris 11.1에서 네트워크 파일 시스템 관리     Oracle Solaris 11.1 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

1.  네트워크 파일 시스템 관리(개요)

2.  네트워크 파일 시스템 관리(작업)

3.  네트워크 파일 시스템 액세스(참조)

NFS 파일

/etc/default/nfslogd 파일

/etc/nfs/nfslog.conf 파일

NFS 데몬

automountd 데몬

lockd 데몬

mountd 데몬

nfs4cbd 데몬

nfsd 데몬

nfslogd 데몬

nfsmapid 데몬

구성 파일 및 nfsmapid

우선 순위 규칙

nfsmapid 및 DNS TXT 레코드

NFS 버전 4 도메인 확인

NFS 버전 4 기본 도메인 구성

Oracle Solaris 11 릴리스에서 NFS 버전 4 기본 도메인 구성

Solaris 10 릴리스에서 NFS 버전 4 기본 도메인 구성

nfsmapid 관련 추가 정보

reparsed 데몬

statd 데몬

NFS 명령

automount 명령

clear_locks 명령

fsstat 명령

mount 명령

NFS 파일 시스템용 mount 옵션

mount 명령 사용

umount 명령

mountall 명령

umountall 명령

sharectl 명령

set 하위 명령

get 하위 명령

status 하위 명령

share 명령

파일 시스템과 관련이 없는 share 옵션

NFS 특정 share 옵션

share 명령을 사용하여 액세스 목록 설정

unshare 명령

shareall 명령

unshareall 명령

showmount 명령

nfsref 명령

FedFS 명령

NFS 문제 해결용 명령

nfsstat 명령

pstack 명령

rpcinfo 명령

snoop 명령

truss 명령

RDMA를 통한 NFS

NFS 서비스의 작동 방식

NFS의 버전 협상

NFS 버전 4의 기능

NFS 버전 4에서 파일 시스템 공유 해제 및 다시 공유

NFS 버전 4의 파일 시스템 이름 공간

NFS 버전 4의 휘발성 파일 핸들

NFS 버전 4의 클라이언트 복구

NFS 버전 4의 OPEN 공유 지원

NFS 버전 4의 위임

NFS 버전 4의 ACL 및 nfsmapid

ID 매핑 실패 이유

ACL을 사용한 ID 매핑 문제 방지

매핑되지 않은 사용자 또는 그룹 ID 확인

ACL 또는 nfsmapid에 대한 추가 정보

UDP 및 TCP 협상

파일 전송 크기 협상

파일 시스템 마운트 방법

마운트 시 -public 옵션과 NFS URL의 효과

클라이언트측 페일오버

페일오버 용어

복제된 파일 시스템이란?

페일오버 및 NFS 잠금

NFS 버전 4의 클라이언트측 페일오버

NFS 서버 로깅의 작동 방식

WebNFS 서비스의 작동 방식

WebNFS 보안 협상의 작동 방식

웹 브라우저 사용 시의 WebNFS 제한

보안 NFS 시스템

보안 RPC

DH 인증

KERB 인증

NFS에서 보안 RPC 사용

미러 마운트의 작동 방식

미러 마운트를 사용하는 경우

미러 마운트를 사용하여 파일 시스템 마운트

미러 마운트를 사용하여 파일 시스템 마운트 해제

NFS 참조의 작동 방식

NFS 참조를 사용하는 경우

NFS 참조 만들기

NFS 참조 제거

autofs 맵

마스터 Autofs 맵

마운트 지점 /home

마운트 지점 /net

마운트 지점 /nfs4

직접 autofs 맵

마운트 지점 /-

간접 autofs 맵

autofs의 작동 방식

autofs가 네트워크(맵)를 탐색하는 방법

autofs에서 탐색 프로세스를 시작하는 방법(마스터 맵)

autofs 마운트 프로세스

단순 autofs 마운트

계층적 마운트

autofs 마운트 해제

autofs에서 클라이언트에 대해 가장 가까운 읽기 전용 파일을 선택하는 방법(여러 위치)

autofs 및 가중치

autofs 맵 항목의 변수

다른 맵을 참조하는 맵

실행 가능 autofs 맵

autofs가 네트워크를 탐색하는 방법 수정(맵 수정)

이름 서비스에 대한 기본 autofs 동작

autofs 참조

autofs 및 메타 문자

앰퍼센드(&)

별표(*)

autofs 및 특수 문자

색인

autofs 맵

autofs에서는 세 가지 유형의 맵을 사용합니다.

마스터 Autofs 맵

auto_master 맵은 디렉토리를 맵과 연관시킵니다. 이 맵은 autofs에서 확인해야 하는 모든 맵을 지정하는 마스터 목록입니다. 다음 예에서는 auto_master 파일에 포함될 수 있는 항목을 보여줍니다.

예 3-3 샘플 /etc/auto_master 파일

# Master map for automounter 
# 
+auto_master 
/net            -hosts           -nosuid,nobrowse 
/home           auto_home        -nobrowse 
/nfs4           -fedfs           -ro,nosuid,nobrowse
/-              auto_direct      -ro  

이 예에서는 auto_direct 맵이 하나 추가된 일반 auto_master 파일을 보여줍니다. 마스터 맵 /etc/auto_master의 각 행 구문은 다음과 같습니다.

mount-point map-name [ mount-options ]

mount-point

mount-point는 디렉토리의 전체(절대) 경로 이름입니다. 디렉토리가 없으면 autofs에서 가능한 경우 디렉토리를 만듭니다. 디렉토리가 있으며 비어 있지 않은 경우 해당 디렉토리에 마운트하면 컨텐츠가 숨겨집니다. 이 경우에는 autofs에서 경고가 표시됩니다.

/-(마운트 지점)의 표기법은 해당 특정 맵이 직접 맵임을 나타냅니다. 또한 이 표기법은 특정 마운트 지점이 맵에 연관되어 있지 않음을 나타냅니다.

map-name

map-name은 autofs에서 위치에 대한 방향이나 마운트 정보를 찾기 위해 사용하는 맵입니다. 이름 앞에 슬래시(/)가 붙으면 autofs에서는 해당 이름을 로컬 파일로 해석합니다. 그렇지 않으면 autofs는 이름 서비스 스위치 구성 파일(/etc/nsswitch.conf)에 지정된 검색을 사용하여 마운트 정보를 검색합니다. 특수 맵은 /net에도 사용됩니다. 자세한 내용은 마운트 지점 /net을 참조하십시오.

mount-options

mount-options는 선택적인 쉼표로 구분된 옵션 목록입니다. 이 목록에 포함된 옵션은 맵 이름의 항목에 다른 옵션이 나열된 경우를 제외하면 맵 이름에 지정된 항목 마운트 시에 적용됩니다. 각각의 특정 파일 시스템 유형에 대한 옵션은 해당 파일 시스템의 마운트 매뉴얼 페이지에 나열됩니다. 예를 들어 NFS 관련 마운트 옵션은 mount_nfs(1M) 매뉴얼 페이지를 참조하십시오. NFS 관련 마운트 지점의 경우 bg(백그라운드) 및 fg(전경) 옵션이 적용되지 않습니다.

#로 시작하는 행은 주석입니다. 해당 행이 끝날 때까지 표시되는 모든 텍스트는 무시됩니다.

긴 행을 짧게 분할하려면 행 끝에 백슬래시(\)를 추가합니다. 항목당 최대 문자 수는 1024자입니다.


주 - 두 항목에서 같은 마운트 지점이 사용되는 경우 첫번째 항목은 automount 명령에서 사용됩니다. 두번째 항목은 무시됩니다.


마운트 지점 /home

/home 마운트 지점은 /etc/auto_home (간접 맵)에 나열된 항목을 마운트할 디렉토리입니다.


주 - autofs는 모든 컴퓨터에서 실행되며 /net /home(자동 마운트된 홈 디렉토리)을 기본적으로 지원합니다. 이러한 기본값은 NIS auto.master 맵의 항목을 사용하거나 /etc/auto_master 파일을 로컬로 편집하여 대체할 수 있습니다.


마운트 지점 /net

autofs는 특수 맵 -hosts의 모든 항목을 /net 디렉토리 아래에 마운트합니다. 이 맵은 호스트 데이터베이스만 사용하는 내장 맵입니다. gumbo 컴퓨터가 호스트 데이터베이스에 있고 해당 파일 시스템을 내보낸다고 가정하겠습니다. 다음 명령은 현재 디렉토리를 gumbo 컴퓨터의 루트 디렉토리로 변경합니다.

% cd /net/gumbo

autofs는 gumbo 호스트의 내보낸 파일 시스템만 마운트할 수 있습니다. 즉, 로컬 디스크의 파일 시스템이 아닌 네트워크 사용자에게 제공되는 서버의 파일 시스템만 마운트할 수 있습니다. 따라서 gumbo의 모든 파일 및 디렉토리는 /net/gumbo를 통해 사용할 수 없습니다.

/net 액세스 방법을 사용하는 경우 서버 이름은 경로에 포함되며 위치에 따라 달라집니다. 내보낸 파일 시스템을 서버 간에 이동하는 경우에는 경로가 더 이상 작동하지 않을 수 있습니다. 따라서 /net을 사용하는 대신 원하는 파일 시스템 전용으로 맵에 항목을 설정해야 합니다.


주 - NFSv3 및 이전 프로토콜을 사용하여 autofs는 마운트 시에만 서버의 내보내기 목록을 확인합니다. 서버의 파일 시스템이 마운트되고 나면 autofs는 서버의 파일 시스템이 자동으로 마운트 해제될 때까지 서버를 다시 확인하지 않습니다. 따라서 새로 내보낸 파일 시스템은 클라이언트의 파일 시스템을 마운트 해제했다가 다시 마운트할 때까지는 표시되지 않습니다. NFSv4를 사용하는 시스템의 경우 미러 마운트는 서버의 내보낸 파일 시스템 목록에 동적으로 변경된 모든 내용을 반영합니다.


마운트 지점 /nfs4

/nfs4 마운트 지점은 의사 맵을 사용하여 통합 파일 시스템 도메인 루트를 마운트합니다. /nfs4/example.net을 참조하는 경우 DNS 도메인 example.net의 도메인 루트를 찾아 해당 위치에서 마운트하려고 시도합니다. 이렇게 하려면 DNS 서버가 FedFS Server에 대한 DNS 레코드 설정에 설명된 대로 레코드를 반환해야 합니다.

직접 autofs 맵

직접 맵은 자동 마운트 지점입니다. 직접 맵을 사용하는 경우 클라이언트의 마운트 지점과 서버의 디렉토리가 직접 연관됩니다. 직접 맵은 전체 경로 이름을 포함하며 관계를 명시적으로 나타냅니다. 다음은 일반적인 /etc/auto_direct 맵입니다.

/usr/local          -ro \
   /bin                   ivy:/export/local/sun4 \
   /share                 ivy:/export/local/share \
   /src                   ivy:/export/local/src
/usr/man            -ro   oak:/usr/man \
                          rose:/usr/man \
                          willow:/usr/man 
/usr/games          -ro   peach:/usr/games 
/usr/spool/news     -ro   pine:/usr/spool/news \
                          willow:/var/spool/news 

직접 맵의 행 구문은 다음과 같습니다.

key [ mount-options ] location

key

key는 직접 맵의 마운트 지점 경로 이름입니다.

mount-options

mount-options은 해당 특정 마운트에 적용할 옵션입니다. 이러한 옵션은 맵 기본값과 다른 경우에만 필요합니다. 각각의 특정 파일 시스템 유형에 대한 옵션은 해당 파일 시스템의 마운트 매뉴얼 페이지에 나열됩니다. 예를 들어 NFS 관련 마운트 옵션은 mount_nfs(1M) 매뉴얼 페이지를 참조하십시오.

location

location은 파일 시스템의 위치입니다. NFS 파일 시스템에 대해 하나 이상의 파일 시스템이 server:pathname으로 지정됩니다.


주 - pathname에는 자동 마운트된 마운트 지점을 포함할 수 없습니다. pathname은 파일 시스템에 대한 실제 절대 경로여야 합니다. 예를 들어 홈 디렉토리의 위치는 server:/home/username이 아닌 server:/export/home/username으로 나열되어야 합니다.


마스터 맵에서와 마찬가지로, #로 시작하는 행은 주석입니다. 해당 행이 끝날 때까지 표시되는 모든 텍스트는 무시됩니다. 긴 행을 짧은 행으로 분할하려면 행 끝에 백슬래시를 추가합니다.

모든 맵 중 직접 맵의 항목이 /etc/vfstab의 해당 항목과 가장 비슷합니다. 항목은 /etc/vfstab에서 다음과 같이 표시될 수 있습니다.

dancer:/usr/local - /usr/local/tmp nfs - yes ro 

직접 맵에서는 동일한 항목이 다음과 같이 표시됩니다.

/usr/local/tmp     -ro     dancer:/usr/local

주 - 자동 마운트 맵 간에 옵션 연결은 수행되지 않습니다. 자동 마운트 맵에 추가되는 모든 옵션은 이전에 검색한 맵에 나열된 모든 옵션을 대체합니다. 예를 들어 auto_master 맵에 포함된 옵션은 다른 맵의 해당하는 항목으로 대체됩니다.


이 맵 유형과 연관된 기타 주요 기능은 autofs에서 클라이언트에 대해 가장 가까운 읽기 전용 파일을 선택하는 방법(여러 위치)을 참조하십시오.

마운트 지점 /-

예 3-3에서 마운트 지점 /-auto_direct의 항목을 특정 마운트 지점과 연관시키지 않도록 autofs에 지시합니다. 간접 맵에서는 auto_master 파일에 정의된 마운트 지점을 사용합니다. 직접 맵은 명명된 맵에 지정되어 있는 마운트 지점을 사용합니다. 직접 맵에서는 키(마운트 지점)가 전체 경로 이름입니다.

NIS auto_master 파일은 직접 맵 항목을 하나만 포함할 수 있습니다. 마운트 지점이 이름 공간에서 고유한 값이어야 하기 때문입니다. auto_master 파일(로컬 파일)은 직접 맵 항목을 수에 제한 없이 포함할 수 있습니다(항목이 중복되지 않는 경우).

간접 autofs 맵

간접 맵은 키의 대체 값을 사용하여 클라이언트의 마운트 지점과 서버의 디렉토리 간 연관을 설정합니다. 간접 맵은 홈 디렉토리 등 특정 파일 시스템에 액세스하는 데 유용합니다. 간접 맵의 예로는 auto_home 맵을 들 수 있습니다.

간접 맵의 행에서는 일반적으로 다음과 같은 구문을 사용합니다.

key [ mount-options ] location

key

key는 간접 맵의 간단한 이름(슬래시 없음)입니다.

mount-options

mount-options은 해당 특정 마운트에 적용할 옵션입니다. 이러한 옵션은 맵 기본값과 다른 경우에만 필요합니다. 각각의 특정 파일 시스템 유형에 대한 옵션은 해당 파일 시스템의 마운트 매뉴얼 페이지에 나열됩니다. 예를 들어 NFS 관련 마운트 옵션은 mount_nfs(1M) 매뉴얼 페이지를 참조하십시오.

location

location은 파일 시스템의 위치입니다. 하나 이상의 파일 시스템이 server:pathname으로 지정됩니다.


주 - pathname에는 자동 마운트된 마운트 지점을 포함할 수 없습니다. pathname은 파일 시스템에 대한 실제 절대 경로여야 합니다. 예를 들어 디렉토리의 위치는 server:/net/server/usr/local이 아닌 server /usr/local로 나열되어야 합니다.


마스터 맵에서와 마찬가지로, #로 시작하는 행은 주석입니다. 해당 행이 끝날 때까지 표시되는 모든 텍스트는 무시됩니다. 긴 행을 짧은 행으로 분할하려면 행 끝에 백슬래시(\)를 추가합니다. 예 3-3에서는 다음 항목이 들어 있는 auto_master 맵을 보여 줍니다.

/home      auto_home        -nobrowse    

auto_home/home 아래에 마운트할 항목이 포함된 간접 맵의 이름입니다. 일반적인 auto_home 맵에는 다음 항목이 포함됩니다.

david                  willow:/export/home/david
rob                    cypress:/export/home/rob
gordon                 poplar:/export/home/gordon
rajan                  pine:/export/home/rajan
tammy                  apple:/export/home/tammy
jim                    ivy:/export/home/jim
linda    -rw,nosuid    peach:/export/home/linda

예를 들어 이전 맵이 oak 호스트에 있다고 가정해 보겠습니다. linda 사용자의 암호 데이터베이스에 홈 디렉토리를 /home/linda로 지정하는 항목이 있다고 가정하겠습니다. lindaoak 컴퓨터에 로그인할 때마다 autofs는 peach 컴퓨터에 있는 /export/home/linda 디렉토리를 마운트합니다. 홈 디렉토리는 읽기/쓰기(nosuid)로 마운트됩니다.

다음으로 사용자 linda의 홈 디렉토리가 암호 데이터베이스에 /home/linda로 포함되어 있다고 가정해 보겠습니다. Linda를 비롯한 모든 사용자는 이전 예제의 맵을 참조하는 마스터 맵을 사용하여 설정된 컴퓨터에서 이 경로에 액세스할 수 있습니다.

이와 같은 조건 하에서 사용자 linda는 이러한 모든 컴퓨터에서 login 또는 rlogin을 실행할 수 있으며 홈 디렉토리를 대신 마운트하도록 할 수 있습니다.

또한 이제 Linda는 다음 명령을 입력할 수도 있습니다.

% cd ~david

그러면 autofs는 David의 홈을 Linda 대신 마운트합니다(모든 권한이 허용하는 경우).


주 - 자동 마운트 맵 간에 옵션 연결은 수행되지 않습니다. 자동 마운트 맵에 추가되는 모든 옵션은 이전에 검색한 맵에 나열된 모든 옵션을 대체합니다. 예를 들어 auto_master 맵에 포함된 옵션은 다른 맵의 해당하는 항목으로 대체됩니다.


이름 서비스가 없는 네트워크에서는 Linda가 파일에 액세스하도록 하려면 네트워크의 모든 시스템에서 /etc/passwd 등의 관련 파일을 모두 변경해야 합니다. NIS를 사용하는 경우 NIS 마스터 서버에서 변경을 수행하고 관련 데이터베이스를 슬레이브 서버로 전파합니다.