3.2. 파일 시스템 마운트
GFS2 파일 시스템을 마운트하기 전, 파일 시스템이 있어야 하며 (3.1절. “파일 시스템 작성 ” 참조), 파일 시스템이 위치해 있는 볼륨을 활성화하여 클러스터링 지원 및 잠금 시스템을 시작해야 합니다 (Red Hat Cluster 설정 및 관리 참조). 이러한 요구 사항이 설정되어 있어야, Linux 파일 시스템에서와 같이 GFS2 파일 시스템을 마운트할 수 있습니다.
참고
클러스터 관리자 (
cman
)가 시작되지 않을 때 GFS2 파일 시스템을 마운트하려고 하면 다음과 같은 오류 메세지가 표시됩니다:
[root@gfs-a24c-01 ~]# mount -t gfs2 -o noatime /dev/mapper/mpathap1 /mnt
gfs_controld join connect error: Connection refused
error mounting lockproto lock_dlm
ACL 파일을 조작하려면,
-o acl
마운트 옵션을 사용하여 파일 시스템을 마운트해야 합니다. -o acl
마운트 옵션을 사용하지 않고 파일 시스템이 마운트될 경우, 사용자는 ACL (getfacl
사용)을 볼 수 있으나 이를 설정할 수 는 (setfacl
사용) 없게 됩니다.
3.2.1. 사용법
ACL을 조작하지 않고 마운트하기
mount BlockDevice MountPoint
ACL을 조작하여 마운트하기
mount -o acl BlockDevice MountPoint
-o acl
- ACL 파일을 조작 허용하기 위한 GFS2 특정 옵션입니다.
BlockDevice
- GFS2 파일 시스템이 위치할 블록 장치를 지정합니다.
MountPoint
- GFS2 파일 시스템을 마운트할 디렉토리를 지정합니다.
3.2.2. 예시
예에서,
/dev/vg01/lvol0
에 있는 GFS2 파일 시스템은 /mygfs2
디렉토리에 마운트되어 있습니다.
mount /dev/vg01/lvol0 /mygfs2
3.2.3. 전체 사용법
mountBlockDevice MountPoint
-ooption
-o option
매개 변수는 GFS2 특정 옵션이나 (표 3.2. “GFS2-특정 마운트 옵션 ” 참조) 또는 표준 Linux mount -o
옵션, 또는 이 두가지 옵션의 조합으로 구성되어 있습니다. 다중 option
매개 변수는 빈 칸없이 콤마로 구분됩니다.
참고
mount
명령은 Linux 시스템 명령입니다. 다음에서 설명하는 GFS2 특정 옵션을 사용하는 것에 더하여, 기타 다른 표준 mount
명령 옵션을 사용할 수 있습니다 (예, -r
). 기타 다른 Linux mount
명령 옵션에 대한 자세한 내용은 Linux mount
맨 페이지를 참조하시기 바랍니다.
표 3.2. “GFS2-특정 마운트 옵션 ”에서는 마운트 시 GFS2를 통과할 수 있는 사용 가능한 GFS2 특정
-o option
값을 설명합니다.
참고
다음 표에서는 로컬 파일 시스템에서만 사용할 수 있는 옵션을 설명하고 있습니다. 하지만 Red Hat Enterprise Linux 6 릴리즈의 경우, Red Hat은 단일 노드 파일 시스템으로 GFS2 사용을 지원하지 않음에 유의합니다. Red Hat은 클러스터 파일 시스템의 스냅샷을 마운트하기 위해 단일 노드 GFS2 파일 시스템을 지속적으로 지원합니다 (예: 백업 목적 등).
옵션 | 설명 | ||
---|---|---|---|
acl | ACL 파일을 조작 허용합니다. 파일 시스템이 acl 마운트 옵션 없이 마운트되어 있을 경우, 사용자는 ACL을 볼 수 있지만 (getfacl 사용), 이를 설정할 수 없습니다 (setfacl 사용). | ||
data=[ordered|writeback] | data=ordered 가 설정되면, 트랜젝션에 의해 수정된 사용자 데이터는 트랜젝션이 디스크로 커밋되기 이전에 디스크에서 삭제됩니다. 이는 크래시 후 파일에 있는 초기화되지 않은 블록을 사용자가 보지 못하게 합니다. data=writeback 모드가 설정되면, 사용자 데이터는 언제든지 디스크에 작성될 수 있습니다; 이는 ordered 모드에서 처럼 동일한 일관성이 보장되지 않지만, 일부 작업 부하에 대해 좀 더 빠르게 처리될 수 있습니다. 기본값은 ordered 모드입니다. | ||
| 파일 시스템을 멀티 호스트 파일 시스템 처럼 다루기 위해 GFS2를 강제합니다. 기본값으로, lock_nolock 을 사용하면 localflocks 플래그가 자동으로 활성화됩니다. | ||
| GFS2에게 VFS (virtual file system) 레이어가 모든 flock 및 fcntl 작업을 하도록 지시합니다. localflocks 플래그는 lock_nolock 에 의해 자동으로 활성화됩니다. | ||
lockproto= LockModuleName | 사용자가 파일 시스템과 함께 사용할 잠금 프로토콜을 지정할 수 있게 합니다. LockModuleName 이 지정되어 있지 않을 경우, 잠금 프로토콜 이름은 모든 파일 시스템 슈퍼 블록에서 읽어오게 됩니다. | ||
locktable= LockTableName | 사용자가 파일 시스템과 함께 사용할 잠금 테이블을 지정할 수 있게 합니다. | ||
quota=[off/account/on] | 파일 시스템에 해당하는 쿼터를 활성화 또는 비활성화합니다. account 상태에서 쿼터를 설정하면 UID/GID 사용 통계가 파일 시스템에 의해 올바르게 관리됩니다; 한계 및 경고 값은 무시됩니다. 기본값은 off 입니다. | ||
errors=panic|withdraw | errors=panic 을 지정하면 파일 시스템 오류로 인해 커널 패닉이 발생하게 됩니다. errors=withdraw 를 지정하는 것과 동일한 기본값 동작은 파일 시스템에서 시스템을 철회하는 것으로 다음 부팅 시 까지 액세스하지 못하게 합니다. 일부 경우 시스템은 계속 가동할 수 있습니다. GFS2 철회 기능에 대한 내용은 3.14절. “GFS2 철회 (Withdraw) 기능 ”에서 참조하십시오. | ||
discard/nodiscard | GFS2는 여유 블록의 "삭제 " I/O 요청을 생성시키게 합니다. 이는 적절한 하드웨어가 씬 프로비저닝과 유사한 체계를 구현하는데 사용될 수 있습니다. | ||
barrier/nobarrier | 저널을 삭제할 때 GFS2가 I/O 장벽을 전송하게 합니다. 기본값은 on 입니다. 이 옵션은 기본 장치가 I/O 장벽을 지원하지 않을 경우 자동으로 off 됩니다. 블록 장치가 고안되어 쓰기 캐시 내용을 손실하지 않도록 설계된 경우를 제외하고 (예: UPS에 있거나 쓰기 캐시가없는 경우) GFS2와 함께 I/O 장벽을 사용할 것을 적극 권장합니다. | ||
quota_quantum=secs | 쿼터 정보 변경이 쿼터 파일에 기록되기 전 노드에 머무를 수 있는 시간 (초)을 설정합니다. 이는 이러한 매개 변수를 설정하는데 선호되는 방법입니다. 값은 0보다 큰 정수입니다. 기본값은 60초 입니다. 이보다 짧게 설정하면 지연 쿼터 정보의 업데이트가 빨라지며 쿼터를 초과할 가능성이 적어 집니다. 길게 설정하면 커터에 관련된 파일 시스템의 동작 속도가 빨라지고 효율성이 향상됩니다. | ||
statfs_quantum=secs | statfs 의 느린 버전을 설정하기 위해 statfs_quantum 을 0으로 설정하는 것이 바람직한 방법입니다. 기본값은 30초로 statfs 변경이 마스터 statfs 파일에 동기화되기 전 최대 시간을 설정합니다. 이는 보다 빠르지만 덜 정확한 statfs 값이나 또는 느리지만 보다 정확한 값으로 조정할 수 있습니다. 이 옵션을 0으로 설정하면 statfs 는 항상 true 값을 보고하게 됩니다. | ||
statfs_percent=value | 기간이 만료되지 않은 경우에도, 마스터 statfs 파일로 다시 동기화되기 전 로컬 기반 statfs 정보의 최대 변경 비율에 대한 한도를 부여합니다. statfs_quantum 이 0으로 설정되어 있을 경우, 이 설정은 무시됩니다. |