AutoFS 
-----------------------------------------------------

 autofs 란 ?


클라이언트가 서버에서 공유한 자원을 사용하려고 할 때
mount 란 명령을 사용하지 않아도 자동적으로 mount 하는 방법

NFS에 의해 공유된 파일시스템은 automount를 이용하여 마운트 할 수 있다.

----------------------------------------------------------------------------

# /etc/init.d/autofs [start or stop]

# cd /net/hostA/usr/share/man

hostA의 /usr/share/man을 hostB의 /net디렉토리에 mount.

root가 아닌 일반 user에서도 접근 가능. 자동 mount 제공.


1) Autofs Map

autofs를 관리하는 파일과 디렉토리들. mount list를 /etc/vfstab이 아닌 autofs의 map 파   일에 정의된 내용 참조.

[Map 유형]

master : autofs file system 설정에 사용되는 다른 map(direct, indirect)들이 list 포함.

direct : 완전 경로명을 가진 mount point list들로 client상의 mount point를 정확히 지시.

indirect : 상대경로명을 표현하는 mount point list. client상의 mount point 설정을 위한             상대 경로 이용.


- Master Map : /etc/auto_master 파일

# cat /etc/auto_master

  /net          -hosts               -nosuid,nobrowse

  /-            auto_direct

  /home        auto_home           -nobrowse

  /xfn          -xfn

[mount_point] [map_name]          [map_option]

  map_name : direct or indirect map의 이름으로 마운트하는 정보를 위한 지시어들.

<special map>

-hosts : NFS Server에 의해 공유된 모든 리소스에 접근.

          /net/host_name 아래로 마운트 접근.

-xfn : 네임서비스를 통해 사용 가능한 리소스에 접근.

        /xfn 아래로 mount.

<direct map entry>

/etc/auto_direct에 정의되어 있는 파일의 완전경로명을 automount 프로그램에게 알려주는   pointer.

<indirect map entry>

/net, /home, /xfn은 indirect map을 위한 mount point 정의.

/etc/auto_master로부터 mount point 초기 경로 읽음.


- Direct Map : /etc/auto_direct 파일

# cat /etc/auto_direct

  /export/home/man  -ro,soft  hostA:/usr/share/man

(nfs로 공유된 hostA의 /usr/share/man을 hostB[Client]의 /export/home/man으로 mount    한다. 읽기 전용. nfs가 응답 안 할시 error 리턴.)


- Indirect Map : /etc/auto_home 파일

# cat /etc/auto_home

  (사용자가 어느 시스템에 있던 네트워크를 통해 홈디렉토리를 일관성있게 보이도록 함.)

  +auto_home (automounter에게 NIS or NIS+ database를 보도록 지시.)

  vian  host5:/export/home/vian

  clare host6:/export/home/clare


- automount 명령어

# automount

  -t duration : automount된 시스템의 유지 시간. default=600초

  -v : automount의 실행과정 보여줌.


2) AutoFS Management


- Direct Map 설정

# vi /etc/auto_master

  /-   auto_direct   (direct map 추가)

# vi /etc/auto_direct    (파일 생성)

  /usr/share/man   -ro   hostA:/usr/share/man    (entry 추가)

# automount -v   (변경 사항 적용)


- Indirect Map 설정

# vi /etc/auto_master   (패치디렉토리와 map 추가)

  /service       auto_patch    (파일 생성)

# vi /etc/patch

  patch    hostA:/export/patch   (패치디렉토리와 서버 경로 추가)

# automount -v (변경 사항 적용)

출처 : Tong - forestcamp님의 [솔라리스]통

+ Recent posts