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

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

autofs의 작동 방식

autofs는 자동 마운트 및 마운트 해제를 지원하는 커널 파일 시스템입니다. 자동 마운트를 위해 함께 작동하는 구성 요소는 다음과 같습니다.

  • automount 명령

  • autofs 파일 시스템

  • automountd 데몬

autofs는 해당하는 파일 시스템을 자동으로 마운트하는 클라이언트측 서비스입니다. 시스템 시작 시 호출되는 자동 마운트 서비스인 svc:/system/filesystem/autofs는 마스터 맵 파일 auto_master를 읽어 초기 autofs 마운트 세트를 만듭니다. 이러한 autofs 마운트는 시작 시 자동으로 마운트되지 않지만 나중에 파일 시스템이 마운트되는 지점으로 사용됩니다. 이러한 지점은 트리거 노드라고도 합니다. 탐색 프로세스 시작에 대한 자세한 내용은 autofs에서 탐색 프로세스를 시작하는 방법(마스터 맵)을 참조하십시오.

다음 그림에서는 autofs 서비스가 automount 명령을 시작하는 방식을 보여줍니다.

그림 2-3  svc:/system/filesystem/autofs 서비스가 automount 시작

image:이 그림에서는 autofs 서비스에서 automount 명령을 시작하는 방식을 보여줍니다.

autofs 마운트를 설정하고 나면 이러한 마운트가 하위에 마운트할 파일 시스템을 트리거할 수 있습니다. 예를 들어 autofs는 현재 마운트되어 있지 않은 파일 시스템 액세스 요청을 받으면 automountd를 호출하며, 그러면 automountd가 요청된 파일 시스템을 자동으로 마운트합니다.

autofs 마운트 지점에서 파일 시스템 액세스 요청을 하면 다음이 수행됩니다.

  1. autofs는 해당 요청을 가로챕니다.

  2. autofs는 마운트가 요청된 파일 시스템에 대한 메시지를 automountd 데몬으로 보냅니다.

  3. automountd 데몬은 맵에서 파일 시스템 정보를 찾고, 트리거 노드를 만들고, 마운트를 수행합니다.

  4. autofs는 가로챈 요청의 처리를 허용합니다.

  5. autofs는 무작동 기간이 경과되면 파일 시스템을 마운트 해제합니다.

처음에 autofs 마운트를 마운트한 후 automount 명령을 사용하여 필요에 따라 autofs 마운트를 업데이트합니다. 이 명령은 auto_master 맵의 마운트 목록을 마운트 테이블 파일 /etc/mnttab(이전의 /etc/mtab)에 있는 마운트된 파일 시스템 목록과 비교합니다. 그리고 나면 automount가 적절한 변경을 수행합니다. 시스템 관리자는 이 프로세스를 통해 auto_master 내의 마운트 정보를 변경하며, autofs 데몬을 중지했다가 다시 시작하지 않고도 autofs 프로세스에서 해당 변경 내용을 사용할 수 있도록 합니다. 파일 시스템을 마운트한 이후에는 해당 파일 시스템이 자동으로 마운트 해제되기 전까지 후속 액세스 시에 automountd가 작업을 수행하지 않아도 됩니다.

mount와는 달리 automount/etc/vfstab파일(각 컴퓨터마다 다름)에서 마운트할 파일 시스템 목록을 읽지 않습니다. automount 명령은 도메인 내와 컴퓨터에서 이름 공간 또는 로컬 파일을 통해 제어됩니다.


주 -  autofs 서비스를 통해 관리되는 마운트는 수동으로 마운트 또는 마운트 해제해서는 안됩니다. 해당 작업이 성공해도 autofs 서비스에서는 객체가 마운트 해제되었는지를 확인하지 않으므로 불일치 현상이 발생할 수 있습니다. 재부트를 수행하면 autofs 마운트 지점이 모두 지워집니다.