Oracle® Solaris 11.2의 네트워크 파일 시스템 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

autofs 맵

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

  • 마스터 맵

  • 직접 맵

  • 간접 맵

마스터 autofs 맵

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

예 2-1  샘플 /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

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

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

map-name

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

mount-options

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

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

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


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

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


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

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

# cd /net/gumbo

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

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


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

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

직접 autofs 맵

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

/usr/local          -ro \
   /bin                   system1:/export/local/sun4 \
   /share                 system1:/export/local/share \
   /src                   system1:/export/local/src
/usr/man            -ro   system2:/usr/man \
                          system3:/usr/man \
                          system4:/usr/man 
/usr/games          -ro   system5:/usr/games 
/usr/spool/news     -ro   system6:/usr/spool/news \
                          system4:/var/spool/news 

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

key [ mount-options ] location

key

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

mount-options

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

location

파일 시스템 위치입니다. NFS 파일 시스템에 대해 하나 이상의 파일 시스템이 server: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 맵의 기능에 대한 자세한 내용은 autofs에서 클라이언트에 대해 가장 가까운 읽기 전용 파일을 선택하는 방법(여러 위치)을 참조하십시오.

마운트 지점 /-

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

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

간접 autofs 맵

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

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

key [ mount-options ] location

key

간접 맵에서 슬래시가 없는 이름입니다.

mount-options

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

location

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


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

마스터 맵에서와 마찬가지로, #로 시작하는 행은 주석입니다. 해당 행이 끝날 때까지 표시되는 모든 텍스트는 무시됩니다. 긴 행을 짧은 행으로 분할하려면 행 끝에 백슬래시(\)를 추가합니다. Example 2–1에는 다음 항목이 포함된 auto_master 맵이 나와 있습니다.

/home      auto_home        -nobrowse    

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

user1                  server1:/export/home/user1
user2                  server2:/export/home/user2
user3                  server3:/export/home/user3
user4                  server4:/export/home/user4
user5                  server5:/export/home/user5
user6                  server6:/export/home/user6
user7    -rw,nosuid    server7:/export/home/user7

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

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

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

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

# cd ~user1

그러면 autofs는 user1의 홈 디렉토리를 user7 대신 마운트합니다(모든 권한이 허용하는 경우).


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

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