JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris ZFS 관리 설명서     Oracle Solaris 10 8/11 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

1.  Oracle Solaris ZFS 파일 시스템(소개)

2.  Oracle Solaris ZFS 시작하기

3.  Oracle Solaris ZFS와 전통적인 파일 시스템의 차이

4.  Oracle Solaris ZFS 저장소 풀 관리

5.  Oracle Solaris ZFS 루트 파일 시스템 설치 및 부트

6.  Oracle Solaris ZFS 파일 시스템 관리

ZFS 파일 시스템 관리(개요)

ZFS 파일 시스템 만들기, 삭제 및 이름 바꾸기

ZFS 파일 시스템 만들기

ZFS 파일 시스템 삭제

ZFS 파일 시스템 이름 바꾸기

ZFS 등록 정보 소개

ZFS 읽기 전용 고유 등록 정보

used 등록 정보

설정 가능한 ZFS 고유 등록 정보

canmount 등록 정보

recordsize 등록 정보

volsize 등록 정보

ZFS 사용자 등록 정보

ZFS 파일 시스템 정보 질의

기본 ZFS 정보 나열

복잡한 ZFS 질의 만들기

ZFS 등록 정보 관리

ZFS 등록 정보 설정

ZFS 등록 정보 상속

ZFS 등록 정보 질의

스크립팅을 위한 ZFS 등록 정보 질의

ZFS 파일 시스템 마운트 및 공유

ZFS 마운트 지점 관리

자동 마운트 지점

레거시 마운트 지점

ZFS 파일 시스템 마운트

임시 마운트 등록 정보 사용

ZFS 파일 시스템 마운트 해제

ZFS 파일 시스템 공유 및 공유 해제

공유 제어 개념

ZFS 파일 시스템 공유 해제

ZFS 파일 시스템 공유

레거시 공유 동작

ZFS 쿼터 및 예약 설정

ZFS 파일 시스템에 대한 쿼터 설정

ZFS 파일 시스템에서 사용자 및 그룹 쿼터 설정

ZFS 파일 시스템에 대한 예약 설정

ZFS 파일 시스템 업그레이드

7.  Oracle Solaris ZFS 스냅샷 및 복제 작업

8.  ACL 및 속성을 사용하여 Oracle Solaris ZFS 파일 보호

9.  Oracle Solaris ZFS 위임 관리

10.  Oracle Solaris ZFS 고급 주제

11.  Oracle Solaris ZFS 문제 해결 및 풀 복구

A.  Oracle Solaris ZFS 버전 설명

색인

ZFS 파일 시스템 마운트 및 공유

이 섹션에서는 ZFS에서 파일 시스템을 마운트하고 공유하는 방법에 대해 설명합니다.

ZFS 마운트 지점 관리

기본적으로 ZFS 파일 시스템은 만들어질 때 자동으로 마운트됩니다. 이 섹션에 설명된 대로 파일 시스템에 대한 특정 마운트 지점 동작을 결정할 수 있습니다.

또한 zpool create-m 옵션을 사용하여 생성 시 풀의 데이터 집합에 대한 기본 마운트 지점을 설정할 수도 있습니다. 풀 만들기에 대한 자세한 내용은 ZFS 저장소 풀 만들기를 참조하십시오.

모든 ZFS 파일 시스템은 부트 시 SMF(Service Management Facility)의 svc://system/filesystem/local 서비스를 사용하여 ZFS에 의해 마운트됩니다. 파일 시스템은 /path에 마운트됩니다. 여기서 path는 파일 시스템의 이름입니다.

zfs set 명령을 사용해서 mountpoint 등록 정보를 특정 경로로 설정하여 기본 마운트 지점을 대체할 수 있습니다. ZFS는 지정된 마운트 지점을 만들고 필요한 경우 연관된 파일 시스템을 자동으로 마운트합니다.

ZFS 파일 시스템은 사용자가 /etc/vfstab 파일을 편집할 필요 없이 부트 시에 자동으로 마운트됩니다.

mountpoint 등록 정보는 상속됩니다. 예를 들어, pool/home에서 mountpoint 등록 정보가 /export/stuff로 설정된 경우 pool/home/user는 해당 mountpoint 등록 정보 값에 대해 /export/stuff/user를 상속합니다.

파일 시스템이 마운트되지 않도록 방지하려면 mountpoint 등록 정보를 none으로 설정합니다. 또한 canmount 등록 정보를 사용하여 파일 시스템을 마운트할 수 있는지 여부를 제어할 수 있습니다. canmount 등록 정보에 대한 자세한 내용은 canmount 등록 정보를 참조하십시오.

또한 zfs set를 사용하여 mountpoint 등록 정보를 legacy로 설정해서 레거시 마운트 인터페이스를 통해 파일 시스템을 명시적으로 관리할 수도 있습니다. 이렇게 하면 ZFS가 파일 시스템을 자동으로 마운트하고 관리하는 것을 방지할 수 있습니다. mountumount 명령을 포함하는 레거시 도구와 /etc/vfstab 파일을 대신 사용해야 합니다. 레거시 마운트에 대한 자세한 내용은 레거시 마운트 지점을 참조하십시오.

자동 마운트 지점

mountpoint 등록 정보가 legacy가 아닌 모든 데이터 집합은 ZFS에서 관리됩니다. 다음 예제에서는 마운트 지점이 ZFS에서 자동으로 관리되는 데이터 집합이 만들어집니다.

# zfs create pool/filesystem
# zfs get mountpoint pool/filesystem
NAME             PROPERTY      VALUE                      SOURCE
pool/filesystem  mountpoint    /pool/filesystem           default
# zfs get mounted pool/filesystem
NAME             PROPERTY      VALUE                      SOURCE
pool/filesystem  mounted       yes                        -

또한 다음 예제에 표시된 것처럼 mountpoint 등록 정보를 명시적으로 설정할 수도 있습니다.

# zfs set mountpoint=/mnt pool/filesystem
# zfs get mountpoint pool/filesystem
NAME             PROPERTY      VALUE                      SOURCE
pool/filesystem  mountpoint    /mnt                       local
# zfs get mounted pool/filesystem
NAME             PROPERTY      VALUE                      SOURCE
pool/filesystem  mounted       yes                        -

mountpoint 등록 정보가 변경되면 파일 시스템이 이전 마운트 지점에서 자동으로 마운트 해제되고 새 마운트 지점에 재마운트됩니다. 마운트 지점 디렉토리는 필요에 따라 만들어집니다. 파일 시스템이 활성 상태여서 ZFS가 파일 시스템을 마운트 해제할 수 없는 경우, 오류가 보고되며, 수동 마운트 해제를 강제로 수행해야 합니다.

레거시 마운트 지점

mountpoint 등록 정보를 legacy로 설정하여 레거시 도구로 ZFS 파일 시스템을 관리할 수 있습니다. 레거시 파일 시스템은 mountumount 명령과 /etc/vfstab 파일을 통해 관리해야 합니다. ZFS는 부트 시에 레거시 파일 시스템을 자동으로 마운트하지 않으며, ZFS mount umount 명령은 이 유형의 데이터 집합을 사용하지 않습니다. 다음 예제에서는 ZFS 데이터 집합을 레거시 모드로 설정 및 관리하는 방법을 보여 줍니다.

# zfs set mountpoint=legacy tank/home/eric
# mount -F zfs tank/home/eschrock /mnt

부트 시에 레거시 파일 시스템을 자동으로 마운트하려면 /etc/vfstab 파일에 항목을 추가해야 합니다. 다음 예제에서는 /etc/vfstab 파일에 있는 항목이 어떻게 표시되는지를 보여 줍니다.

#device         device        mount           FS      fsck    mount   mount
#to mount       to fsck       point           type    pass    at boot options
#

tank/home/eric  -        /mnt           zfs        -        yes        -    

fsck 명령을 ZFS 파일 시스템에 적용할 수 없으므로 device to fsckfsck pass 항목은 -로 설정됩니다. ZFS 데이터 무결성에 대한 자세한 내용은 트랜잭션 개념을 참조하십시오.

ZFS 파일 시스템 마운트

ZFS는 파일 시스템을 만들 때 또는 시스템이 부트될 때 파일 시스템을 자동으로 마운트합니다. zfs mount 명령은 마운트 옵션을 변경해야 하거나 파일 시스템을 명시적으로 마운트하거나 마운트 해제해야 할 경우에만 사용해야 합니다.

인수 없이 zfs mount 명령을 실행하면 ZFS에서 관리되는 현재 마운트된 모든 파일 시스템이 표시됩니다. 관리되는 레거시 마운트 지점은 표시되지 않습니다. 예를 들면 다음과 같습니다.

# zfs mount | grep tank/home
zfs mount | grep tank/home
tank/home                       /tank/home
tank/home/jeff                  /tank/home/jeff

-a 옵션을 사용하면 ZFS에서 관리되는 모든 파일 시스템이 마운트됩니다. 관리되는 레거시 파일 시스템은 마운트되지 않습니다. 예를 들면 다음과 같습니다.

# zfs mount -a

기본적으로 ZFS는 비어 있지 않은 디렉토리에서 마운트를 수행할 수 없습니다. 예를 들면 다음과 같습니다.

# zfs mount tank/home/lori
cannot mount 'tank/home/lori': filesystem already mounted

레거시 마운트 지점은 레거시 도구를 통해 관리되어야 합니다. ZFS 도구를 사용하려고 시도하면 오류가 발생합니다. 예를 들면 다음과 같습니다.

# zfs mount tank/home/bill
cannot mount 'tank/home/bill': legacy mountpoint
use mount(1M) to mount this filesystem
# mount -F zfs tank/home/billm

파일 시스템이 마운트되면 데이터 집합과 연관된 등록 정보 값을 기반으로 하는 마운트 옵션 집합이 사용됩니다. 등록 정보와 마운트 옵션 간의 상관 관계는 다음과 같습니다.

표 6-4 ZFS 마운트 관련 등록 정보 및 마운트 옵션

등록 정보
마운트 옵션
atime
atime/noatime
devices
devices/nodevices
exec
exec/noexec
nbmand
nbmand/nonbmand
readonly
ro/rw
setuid
setuid/nosetuid
xattr
xattr/noaxttr

마운트 옵션 nosuidnodevices,nosetuid에 대한 별칭입니다.

임시 마운트 등록 정보 사용

앞의 섹션에서 설명된 마운트 옵션 중 하나라도 zfs mount 명령에서 -o 옵션을 사용하여 명시적으로 설정된 경우 연관된 등록 정보 값이 임시로 대체됩니다. 이러한 등록 정보 값은 zfs get 명령에서 temporary로 보고되며 파일 시스템이 마운트 해제되면 원래 값으로 되돌아갑니다. 데이터 집합이 마운트된 동안 등록 정보 값이 변경되면 변경 사항이 즉시 적용되어 모든 임시 설정이 대체됩니다.

다음 예제에서는 읽기 전용 마운트 옵션이 tank/home/perrin 파일 시스템에 임시로 설정됩니다. 파일 시스템은 마운트 해제된 것으로 가정합니다.

# zfs mount -o ro users/home/neil

현재 마운트된 파일 시스템에서 등록 정보 값을 임시로 변경하려면 특수한 remount 옵션을 사용해야 합니다. 다음 예제에서는 현재 마운트된 파일 시스템에 대해 atime 등록 정보가 임시로 off로 변경됩니다.

# zfs mount -o remount,noatime users/home/neil
NAME             PROPERTY  VALUE  SOURCE
users/home/neil  atime     off    temporary
# zfs get atime users/home/perrin

zfs mount 명령에 대한 자세한 내용은 zfs(1M)을 참조하십시오.

ZFS 파일 시스템 마운트 해제

zfs unmount 하위 명령을 사용하여 ZFS 파일 시스템을 마운트 해제할 수 있습니다. unmount 명령은 마운트 지점 또는 파일 시스템 이름을 인수로 받아 들일 수 있습니다.

다음 예제에서 파일 시스템은 해당 파일 시스템 이름으로 마운트됩니다.

# zfs unmount users/home/mark

다음 예제에서 파일 시스템은 해당 마운트 포인트에 의해 마운트 해제됩니다.

# zfs unmount /users/home/mark

파일 시스템이 사용 중인 경우 unmount 명령이 실패합니다. 파일 시스템을 강제로 마운트 해제하려면 -f 옵션을 사용할 수 있습니다. 컨텐츠가 현재 사용 중인 경우 파일 시스템을 강제로 마운트 해제할 때 주의가 필요합니다. 예상치 않은 응용 프로그램 동작이 발생할 수 있습니다.

# zfs unmount tank/home/eric
cannot unmount '/tank/home/eric': Device busy
# zfs unmount -f tank/home/eric

이전 버전과의 호환성을 제공하기 위해 umount 명령을 사용하여 ZFS 파일 시스템을 마운트 해제할 수 있습니다. 예를 들면 다음과 같습니다.

# umount /tank/home/bob

zfs umount 명령에 대한 자세한 내용은 zfs(1M)을 참조하십시오.

ZFS 파일 시스템 공유 및 공유 해제

ZFS는 sharenfs 등록 정보를 설정하여 파일 시스템을 자동으로 공유할 수 있습니다. 이 등록 정보를 사용할 경우 새 파일 시스템을 공유할 때 /etc/dfs/dfstab 파일을 수정할 필요가 없습니다. sharenfs 등록 정보는 share 명령에 전달할 콤마로 구분된 옵션 목록입니다. 값 on은 누구나에게 read/write 권한을 제공하는 기본 공유 옵션에 대한 별칭입니다. 값 off는 파일 시스템이 ZFS에서 관리되지 않으며 /etc/dfs/dfstab 파일과 같은 기존 방식을 통해 파일 시스템을 공유할 수 있음을 나타냅니다. sharenfs 등록 정보가 off가 아닌 모든 파일 시스템은 부트 중에 공유됩니다.

공유 제어 개념

기본적으로 모든 파일 시스템은 공유가 해제되어 있습니다. 새 파일 시스템을 공유하려면 다음과 비슷한 zfs set 구문을 사용하십시오.

# zfs set sharenfs=on tank/home/eric

상속된 등록 정보가 off가 아니면 파일 시스템 생성 시 sharenfs 등록 정보가 상속되고 파일 시스템이 자동으로 공유됩니다. 예를 들면 다음과 같습니다.

# zfs set sharenfs=on tank/home
# zfs create tank/home/bill
# zfs create tank/home/mark
# zfs set sharenfs=ro tank/home/bob

tank/home/billtank/home/marktank/home으로부터 sharenfs 등록 정보를 상속하기 때문에 처음에 쓰기 가능으로 공유됩니다. 등록 정보가 ro(읽기 전용)로 설정된 후 tank/home/marktank/home에 대해 설정된 sharenfs 등록 정보에 관계없이 읽기 전용으로 공유됩니다.

ZFS 파일 시스템 공유 해제

대부분의 파일 시스템은 부트, 만들기 및 삭제 중에 자동으로 공유 또는 공유 해제되지만 일부 경우에는 파일 시스템을 명시적으로 공유 해제해야 합니다. 이렇게 하려면 zfs unshare 명령을 사용하십시오. 예를 들면 다음과 같습니다.

# zfs unshare tank/home/mark

이 명령은 tank/home/mark 파일 시스템을 공유 해제합니다. 시스템에서 모든 ZFS 파일 시스템을 공유 해제하려면 -a 옵션을 사용해야 합니다.

# zfs unshare -a

ZFS 파일 시스템 공유

대부분의 일반 작업의 경우 부트 및 생성 시 파일 시스템을 공유하는 것과 관련된 ZFS의 자동 동작만으로도 충분합니다. 특정 이유로 인해 파일 시스템을 공유 해제한 경우 zfs share 명령을 사용하여 다시 공유할 수 있습니다. 예를 들면 다음과 같습니다.

# zfs share tank/home/mark

또한 -a 옵션을 사용하여 시스템에서 모든 ZFS 파일 시스템을 공유할 수도 있습니다.

# zfs share -a

레거시 공유 동작

sharenfs 등록 정보가 off로 설정되어 있으면 ZFS가 어떤 경우에도 파일 시스템에 대한 공유 또는 공유 해제를 시도하지 않습니다. 이 값을 사용하면 /etc/dfs/dfstab 파일과 같은 기존 방식을 통해 파일 시스템 공유를 관리할 수 있습니다.

레거시 mount 명령과 달리 레거시 shareunshare 명령은 ZFS 파일 시스템에서 계속 사용할 수 있습니다. 따라서 sharenfs 등록 정보의 옵션과 다른 옵션을 사용하여 파일 시스템을 수동으로 공유할 수 있습니다. 이 관리 모델은 사용하지 않는 것이 좋습니다. 완전히 ZFS를 사용하거나 /etc/dfs/dfstab 파일만 사용하여 NFS 공유를 관리하도록 선택하십시오. ZFS 관리 모델은 기존 모델보다 간단하고 작업도 덜 수행하도록 설계되었습니다.