반응형



출처 : http://sksstar.tistory.com/42





○ 마운트의 정의
파일시스템 구조 내에 있는 일련의 파일들을 사용자나 사용자 그룹들이 이용할 수 있도록 만드는 것
논리적으로 디스크와 디렉토리를 붙이는 것. (로컬 자원, 원격 자원 모두 마운트 가능)
시스템이나 사용자가 사용하지 않는 자원은 언마운트.



● /usr/sbin/mount
현재 마운트된 파일시스템 목록 표시
파일시스템을 마운팅할 때 사용
/etc/mnttab에 마운트포인트 추가
/etc/vfstab에 설정하면 시스템이 부팅시에 파일시스템 마운트. (리눅스는 /etc/fstab)

mount {-F fstype} {-o options} device_name mount_point

-F : 파일시스템 지정
-o : 옵션 사용시 지정

○ 옵션 종류

default option other options
-F ufs hsfs, pcfs, nfs
-o read/write ro
-o setuid nosetuid
-o logging nologging
-o largefiles nolargefiles
-o onerror=panic lock, umount




● /usr/sbin/mountall
시스템 부팅시에 /etc/vfstab 파일 read
mountall 명령 실행 시 /etc/vfstab 파일을 읽고 마운트 안되어 있는 것들을 모조리 마운트 시킴.

mountall {option}




● /usr/sbin/umount
파일시스템의 마운트 포인트를 제거
/etc/mnttab에 entry 삭제
/etc/mnttab에서 마운트 포인트를 참조하여 제거

umount {-f} [mount_point | device_name]

-f : 강제적으로 파일시스템 언마운트



● /usr/sbin/umountall
시스템 shutdown시에 /etc/mnttab 파일 read
umountall 명령 실행 시 /etc/mnttab 파일을 읽고 마운트 되어 있는 것들을 모조리 언마운트 시킴.
(단, vfstab에서 정의된 /, /usr, /proc, /dev/fd, /var, /var/run, /tmp는 제외)

umountall {option}

-r : remote 파일시스템만 언마운트



상식적으로 파일시스템이 사용 중일때는 unmount할 수 없다. 이 경우 "umount : file_system_name busy"라는 에러가 출력된다.
하지만, 파일시스템이 사용중일 때 unmount 해주는 명령어가 있다.


● fuser
파일시스템을 사용하고 있는 프로세스 표시 및 필요시 kill

# fuser -cu mount_point // 파일시스템 이름과 사용자 정보 표시
# fuser -ck mount_point // 파일시스템에 접근한 모든 프로세스 kill
# fuser -c mount_point
# fuser -fuk filename | directory
# umount mount_point


또는 위에서 보았던 umount -f 옵션을 주면 강제로 파일시스템을 unmount 한다.



■ /etc/mnttab
현재 마운트된 파일시스템 관리
마운트시 /etc/mnttab 파일에 entry 추가
언마운트시 /etc/mnttab 파일에서 entry 삭제
ASCII 파일이지만 관리자가 직접 관리할 수 없다. 커널이 직접 관리함.



■ /etc/vfstab
Virtual File System Table
부팅시에 자동으로 마운트 할 모든 파일시스템 저장
/etc/vfstab에 맵핑된 마운트 포인트는 관리자가 수동 마운트시에 사용할 수도 있다.



■ /etc/default/fs 와 /etc/dfs/fstypes

○ 마운트 명령 실행시 참조

mount {-F ufs} /dev/dsk/c0t0d0s7 /export/home
mount {-F nfs} unix200:/export/home /export/home

첫번째는 /etc/default/fs 파일 참조
두번째는 /etc/dfs/fstypes 파일 참조

○ /etc/default/fs
Default Local file system
위 파일의 내용 중 LOCAL=ufs 줄이 기본값 지정 부분임.

○ /etc/dfs/fstypes
Default Remote file system
위 파일의 내용 중 nfs NFS Utilities 부분이 기본값 지정 부분임.

○ 파일시스템 타입 찾기

# grep /export/home /etc/vfstab




■ /var/run
솔라리스8에서 추가된 tmpfs type의 파일시스템
보안적인 이유로 소유자는 루트.
쉽게 말해서 임시 디렉토리라고 생각하면 된다.
루트는 /var/run을 사용하고, 일반 사용자는 /tmp를 사용함.

반응형

+ Recent posts