Oracle® Solaris 11.2의 ZFS 파일 시스템 관리

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

ZFS 마운트 지점 관리

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

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

모든 ZFS 파일 시스템은 부트 시 SMF(서비스 관리 기능)의 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 또는 none에서 특정 경로로 변경하면 ZFS가 파일 시스템을 자동으로 마운트합니다.

  • ZFS에서 파일 시스템을 관리하지만 현재 마운트 해제되어 있고, mountpoint 등록 정보가 변경된 경우 파일 시스템이 마운트 해제된 상태로 유지됩니다.

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 mountumount 명령은 이 유형의 파일 시스템에서 작동하지 않습니다. 다음 예에서는 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 데이터 무결성에 대한 자세한 내용은 트랜잭션 개념을 참조하십시오.