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

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

mount 명령

이 명령을 사용하면 이름이 지정된 파일 시스템(로컬 또는 원격)을 지정된 마운트 지점에 연결할 수 있습니다. 자세한 내용은 mount(1M) 매뉴얼 페이지를 참조하십시오. 인수 없이 사용되는 mount는 컴퓨터에 현재 마운트되어 있는 파일 시스템 목록을 표시합니다.

표준 Oracle Solaris 설치에 포함된 각 파일 시스템 유형에는 mount 명령에 대한 특정 옵션이 있습니다. NFS 파일 시스템 옵션에 대해서는 mount_nfs(1M) 매뉴얼 페이지를 참조하십시오. UFS 파일 시스템 옵션에 대해서는 mount_ufs(1M) 매뉴얼 페이지를 참조하십시오.

표준 server:/pathname구문 대신 NFS URL을 사용하여 NFS 서버에서 마운트할 경로 이름을 선택할 수 있습니다. 자세한 내용은 NFS URL을 사용하여 NFS 파일 시스템을 마운트하는 방법을 참조하십시오.


Caution

주의  -  mount 명령은 잘못된 옵션에 대한 경고를 표시하지 않습니다. 명령은 해석할 수 없는 옵션을 자동으로 무시합니다. 예기치 않은 동작을 방지하려면 사용된 모든 옵션을 확인하십시오.


NFS 파일 시스템용 mount 옵션

이 절에서는 NFS 파일 시스템을 마운트할 때 –o 플래그 뒤에 사용할 수 있는 일부 옵션에 대해 설명합니다. 전체 옵션 목록은 mount_nfs(1M) 매뉴얼 페이지를 참조하십시오.

bg|fg

이 옵션을 사용하여 마운트 실패 시의 재시도 동작을 선택할 수 있습니다. –bg 옵션을 사용하는 경우 마운트 시도를 백그라운드에서 실행합니다. –fg 옵션을 사용하는 경우 마운트 시도를 전경에서 실행합니다. 기본값은 –fg이며, 이 옵션을 선택하면 마운트가 완료될 때까지 추가 처리를 수행할 수 없기 때문에 사용 가능해야 하는 파일 시스템에서 가장 적합한 선택입니다. 중요하지 않은 파일 시스템의 경우에는 –bg를 선택하는 것이 좋은데, 마운트 요청이 완료되도록 기다리는 동안 클라이언트가 다른 처리를 수행할 수 있기 때문입니다.

forcedirectio

이 옵션은 큰 순차적 데이터 전송의 성능을 개선합니다. 데이터는 사용자 버퍼로 직접 복사됩니다. 클라이언트의 커널에서는 캐싱이 수행되지 않습니다. 이 옵션은 기본적으로 해제됩니다(noforcedirectio).

응용 프로그램이 클라이언트의 단일 파일에 대해 동시 쓰기와 동시 읽기 및 쓰기를 실행하게 허용하려면 –forcedirectio 마운트 옵션을 사용합니다. 이 옵션은 마운트된 파일 시스템 내의 모든 파일에 대해 이 기능을 사용으로 설정합니다. 또한 directio() 인터페이스를 사용하여 클라이언트의 단일 파일에서 이 기능을 사용으로 설정할 수 있었습니다. 이 기능을 사용으로 설정하지 않으면 파일에 대한 쓰기가 일련화됩니다. 또한 동시 쓰기나 동시 읽기 및 쓰기가 발생하는 경우 해당 파일에 대해 더 이상 POSIX 의미가 지원되지 않습니다.

이 옵션을 사용하는 방법의 예제는 mount 명령 사용을 참조하십시오.

largefiles

이 옵션을 사용하면 2GB보다 큰 파일에 액세스할 수 있습니다. 큰 파일에 액세스할 수 있는지 여부는 서버에서만 제어할 수 있으므로 NFS 버전 3 마운트에서는 이 옵션이 자동으로 무시됩니다. 기본적으로 모든 UFS 파일 시스템은 –largefiles를 사용하여 마운트됩니다. NFS 버전 2 프로토콜을 사용하는 마운트의 경우 –largefiles 옵션을 사용하면 마운트가 실패하고 오류가 발생합니다.

nolargefiles

UFS 마운트에 대해 이 옵션을 사용하면 파일 시스템에 큰 파일이 없도록 할 수 있습니다. 큰 파일의 존재 여부는 NFS 서버에서만 제어할 수 있으므로 NFS 마운트를 사용할 때는 –nolargefiles에 대한 옵션이 없습니다. 이 옵션을 사용하여 파일 시스템 NFS 마운트를 시도하면 작업이 거부되고 오류가 발생합니다.

nosuid|suid

–nosuid 옵션은 –nosetuid 옵션과 함께 –nodevices 옵션을 지정하는 것에 해당합니다. –nodevices 옵션이 지정된 경우에는 마운트된 파일 시스템에서 장치 특정 파일을 열 수 없습니다. –nosetuid 옵션이 지정된 경우 파일 시스템에 있는 이진 파일의 setuid 비트 및 setgid 비트가 무시됩니다. 프로세스는 이진 파일을 실행하는 사용자의 권한으로 실행됩니다.

–suid 옵션은 –setuid 옵션과 함께 –devices 옵션을 지정하는 것에 해당합니다. –devices 옵션이 지정된 경우에는 마운트된 파일 시스템에서 장치 특정 파일을 열 수 없습니다. –setuid 옵션이 지정된 경우 파일 시스템에 있는 이진 파일의 setuid 비트 및 setgid 비트가 커널에 의해 적용됩니다.

두 옵션이 모두 지정되지 않은 경우의 기본 옵션은 –suid입니다. 이 옵션은 –setuid 옵션과 함께 –devices 옵션을 지정하는 기본 동작을 제공합니다.

아래 표에서는 –nosuid 또는 –suid–devices 또는 –nodevices–setuid 또는 –nosetuid와 결합하는 경우의 효과에 대해 설명합니다. 각 옵션을 결합할 때는 가장 제한적인 옵션에 따라 동작이 결정됩니다.

결합된 옵션의 동작
옵션
옵션
옵션
–nosetuid–nodevices를 결합한 경우에 해당하는 옵션
–nosuid
–nosetuid
–nodevices
–nosetuid–nodevices를 결합한 경우에 해당하는 옵션
–nosuid
–nosetuid
–devices
–nosetuid–nodevices를 결합한 경우에 해당하는 옵션
–nosuid
–setuid
–nodevices
–nosetuid–nodevices를 결합한 경우에 해당하는 옵션
–nosuid
–setuid
–devices
–nosetuid–nodevices를 결합한 경우에 해당하는 옵션
–suid
–nosetuid
–nodevices
–nosetuid–devices를 결합한 경우에 해당하는 옵션
–suid
–nosetuid
–devices
–setuid–nodevices를 결합한 경우에 해당하는 옵션
–suid
–setuid
–nodevices
–setuid–devices를 결합한 경우에 해당하는 옵션
–suid
–setuid
–devices

–nosuid 옵션은 잠재적으로 신뢰되지 않는 서버에 액세스하는 NFS 클라이언트에 대해 추가적인 보안을 제공합니다. 이 옵션을 사용하여 원격 파일 시스템을 마운트하면 신뢰할 수 없는 장치 또는 setuid 이진 파일 가져오기를 통한 권한 승격 가능성이 줄어듭니다. 모든 Oracle Solaris 파일 시스템에서 이러한 옵션을 모두 사용할 수 있습니다.

public

이 옵션은 NFS 서버에 연결할 때 공용 파일 핸들을 사용하도록 강제 지정합니다. 서버에서 공용 파일 핸들을 지원하는 경우 MOUNT 프로토콜이 사용되지 않으므로 마운트 작업 속도가 빨라집니다. 또한 MOUNT 프로토콜이 사용되지 않으므로 공용 옵션을 사용하여 방화벽을 통해 마운트를 수행할 수 있습니다.

rw|ro

–rw–ro 옵션은 파일 시스템을 읽기/쓰기로 마운트할지, 읽기 전용으로 마운트할지를 나타냅니다. 기본값은 읽기/쓰기입니다. 이 옵션은 원격 홈 디렉토리, 메일 스풀링 디렉토리 또는 사용자가 변경해야 하는 기타 파일 시스템에 적합합니다. 읽기 전용 옵션은 사용자가 변경해서는 안되는 디렉토리에 적합합니다. 예를 들어 매뉴얼 페이지 공유 복사본은 사용자가 쓸 수 없어야 합니다.

sec=mode

이 옵션을 사용하여 마운트 트랜잭션 중에 사용할 인증 방식을 지정할 수 있습니다. mode의 사용 가능한 값은 다음과 같습니다.

  • Kerberos 버전 5 인증 서비스의 경우 krb5

  • Kerberos 버전 5(무결성 포함)의 경우 krb5i

  • Kerberos 버전 5(프라이버시 포함)의 경우 krb5p

  • 인증이 없을 경우 none

  • Diffie-Hellman(DH) 인증의 경우 dh

  • 표준 UNIX 인증의 경우 sys

/etc/nfssec.conf에서도 모드가 정의됩니다.

soft|hard

–soft 옵션을 사용하여 NFS 파일 시스템을 마운트한 경우 서버가 응답하지 않으면 오류가 반환됩니다. –hard 옵션을 사용하면 서버가 응답할 때까지 마운트를 계속 재시도합니다. 기본값은 –hard로, 대부분의 파일 시스템에서는 이 옵션을 사용해야 합니다. 응용 프로그램에서는 –soft 옵션을 사용하여 마운트된 파일 시스템의 반환 값을 확인하지 않는 경우가 많아 오류가 발생하거나 파일이 손상될 수 있습니다. 응용 프로그램이 반환 값을 확인하는 경우에도 경로 지정 문제와 기타 상황으로 인해 응용 프로그램 사용 시 혼란을 초래하거나 파일이 손상될 수 있습니다. 대부분의 경우에는 –soft 옵션을 사용해서는 안됩니다. –hard 옵션을 사용하여 마운트한 파일 시스템을 사용할 수 없게 되면 파일 시스템을 다시 사용할 수 있을 때까지 해당 파일 시스템을 사용하는 응용 프로그램이 정지됩니다.

mount 명령 사용

다음 예에서는 다른 시나리오를 보여줍니다.

  • NFS 버전 2 또는 NFS 버전 3에서는 다음 두 명령이 모두 bee 서버에서 NFS 파일 시스템을 읽기 전용으로 마운트합니다.

    # mount -F nfs -r bee:/export/share/man /usr/man
    # mount -F nfs -o ro bee:/export/share/man /usr/man

    NFS 버전 4에서는 다음 명령줄이 동일한 마운트를 수행합니다.

    # mount -F nfs -o vers=4 -r bee:/export/share/man /usr/man
  • NFS 버전 2 또는 NFS 3에서 다음 명령의 –O 옵션은 /usr/man이 이미 마운트되었어도 bee 서버의 매뉴얼 페이지가 로컬 시스템에 마운트되도록 강제 지정합니다.

    # mount -F nfs -O bee:/export/share/man /usr/man

    NFS 버전 4에서는 다음 명령이 동일한 마운트를 수행합니다.

    # mount -F nfs -o vers=4 -O bee:/export/share/man /usr/man
  • NFS 버전 2 또는 NFS 버전 3에서 다음 명령은 클라이언트 페일오버를 사용합니다.

    # mount -F nfs -r bee,wasp:/export/share/man /usr/man

    NFS 버전 4에서 다음 명령은 클라이언트 페일오버를 사용합니다.

    # mount -F nfs -o vers=4 -r bee,wasp:/export/share/man /usr/man

    주 -  명령줄에서 사용하는 경우 나열된 서버는 동일한 NFS 프로토콜 버전을 지원해야 합니다. 명령줄에서 mount를 실행할 때는 NFS 버전 2 및 NFS 버전 3 서버를 둘 다 사용해서는 안됩니다. autofs는 NFS 버전 2 또는 NFS 버전 3 서버의 가장 적절한 하위 세트를 자동으로 선택하므로 autofs와 함께 두 서버를 모두 사용할 수 있습니다.
  • 다음 예에서는 NFS 버전 2 또는 NFS 버전 3에서 mount 명령과 함께 NFS URL을 사용하는 방법을 보여줍니다.

    # mount -F nfs nfs://bee//export/share/man /usr/man

    다음 예에서는 NFS 버전 4에서 mount 명령과 함께 NFS URL을 사용하는 방법을 보여줍니다.

    # mount -F nfs -o vers=4 nfs://bee//export/share/man /usr/man
  • 다음 예에서는 –forcedirectio 마운트 옵션을 사용하여 클라이언트가 파일에 대한 동시 쓰기와 동시 읽기 및 쓰기를 허용하게 하는 방법을 보여줍니다.

    # mount -F nfs -o forcedirectio bee:/home/somebody /mnt

    이 예에서 명령은 bee 서버에서 NFS 파일 시스템을 마운트하고 /mnt 디렉토리의 각 파일에 대해 동시 읽기와 쓰기가 가능하도록 설정합니다. 동시 읽기 및 쓰기 지원을 사용으로 설정하면 다음이 수행됩니다.

    • 클라이언트는 응용 프로그램의 파일에 대한 병렬 쓰기를 허용합니다.

    • 캐시는 클라이언트에서 사용 안함으로 설정됩니다. 따라서 읽기 및 쓰기의 데이터가 서버에 유지됩니다. 구체적으로는, 읽거나 쓰는 데이터를 클라이언트가 캐시하지 않으므로 응용 프로그램에서 이미 캐시하지 않은 모든 데이터는 서버에서 읽게 됩니다. 클라이언트의 운영 체제에는 이 데이터의 복사본이 없습니다. 일반적으로 NFS 클라이언트는 응용 프로그램에서 사용하도록 커널에서 데이터를 캐시합니다.

      클라이언트에서는 캐시가 사용 안함으로 설정되므로 먼저 읽기 및 나중에 쓰기 프로세스도 사용 안함으로 설정됩니다. 응용 프로그램이 다음 번에 요청할 데이터를 커널에서 예상하면 먼저 읽기 프로세스가 수행됩니다. 그런 후에 커널은 해당 데이터를 미리 수집하는 프로세스를 시작합니다. 이를 통해 커널은 응용 프로그램에서 데이터를 요청하기 전에 해당 데이터를 준비하려고 합니다.

      클라이언트는 나중에 읽기 프로세스를 사용하여 쓰기 처리 능력을 높입니다. 이 경우 응용 프로그램이 파일에 데이터를 쓸 때마다 I/O 작업을 즉시 시작하는 대신 데이터가 메모리에서 캐시됩니다. 그런 후 나중에 데이터를 디스크에 씁니다.

      나중에 쓰기 프로세스를 수행하는 경우 데이터를 큰 청크로 쓰거나 응용 프로그램과 비동기화된 상태로 쓸 가능성이 있습니다. 일반적으로 큰 청크를 사용하는 경우 처리 능력이 높아집니다. 비동기 쓰기에서는 응용 프로그램 처리와 I/O 처리 간의 겹침이 허용됩니다. 또한 비동기 쓰기에서는 저장소 부속 시스템에서 보다 효율적인 I/O 시퀀스를 제공하여 I/O를 최적화할 수 있습니다. 동기 쓰기에서는 저장소 부속 시스템에서 특정 I/O 시퀀스가 강제 적용되므로 시스템이 최적 상태가 아닐 수 있습니다.

    • 응용 프로그램이 캐시되지 않은 데이터의 의미를 처리할 준비가 되어 있지 않으면 성능이 심각하게 저하될 수 있습니다. 다중 스레드 응용 프로그램에서는 이 문제가 발생하지 않습니다.


    주 -  동시 쓰기 지원을 사용으로 설정하지 않으면 모든 쓰기 요청이 일련화됩니다. 쓰기 요청이 진행 중이면 두번째 쓰기 요청은 첫번째 쓰기 요청이 완료될 때까지 기다린 후에 진행됩니다.
  • 다음 예에서는 인수를 포함하지 않고 mount 명령을 사용하여 클라이언트에 마운트된 파일 시스템을 표시하는 방법을 보여줍니다.

    % mount
    / on /dev/dsk/c0t3d0s0 read/write/setuid on Wed Apr 7 13:20:47 2004
    /usr on /dev/dsk/c0t3d0s6 read/write/setuid on Wed Apr 7 13:20:47 20041995
    /proc on /proc read/write/setuid on Wed Apr 7 13:20:47 2004
    /dev/fd on fd read/write/setuid on Wed Apr 7 13:20:47 2004
    /tmp on swap read/write on Wed Apr 7 13:20:51 2004
    /opt on /dev/dsk/c0t3d0s5 setuid/read/write on Wed Apr 7 13:20:51 20041995
    /home/kathys on bee:/export/home/bee7/kathys              
      intr/noquota/nosuid/remote on Wed Apr 24 13:22:13 2004