본문 바로가기
os/Solaris

15. mount (1)

by #moonyz 2014. 8. 29.
** 명령어
 /usr/sbin -> root만 사용
 /usr/bin -> 일반계정 사용가능 



1. mounting  file system
- 파일 시스템 구조내에 있는 파일들을 사용자나 사용자 그룹들이 이용할수 있도록 만드는 것
- 논리적으로 디스크와 디렉토리를 붙이는 것 (마운트포인트)
- 시스템이나 사용자가 사용하지 않는 자원은 unmounting
- Windows의 경우 파티션 생성시 자동으로 드라이브명 (C, D) 등의 특정문자가 자동으로 연결되지만 
   Linux는 관리자가 디렉토리에 연결해야 한다.  
  
df

- 현재 마운트된 file system 목록표시

- df -k : KByte단위로 표시
- df -h : 각각 보기좋은 단위로 표시

/usr/sbin/ mount
- file system을 마운트할 때 사용
- 형식 : mount [옵션] [장치] [연결할 디렉토리]
-F fstype : ufs, hsfs,pcfs, udfs, nfs
-o option : ro, rw 등
EX) # mount -F ufs /dev/c0d1s3 /test1
/usr/sbin/ mountall

- 시스템 부팅시 /etc/vfstab 파일 read

- 명령실행시 /etc/vfstab 파일 read
- /etc/vfstab에 있는 모든 자원 mount
- 형식 : mountall [옵션]
EX) # mountall
/usr/sbin/ umount

- file system의 mount point제거

- umount안하면 계속 마운트되어있음.
- 형식 : umount [옵션] [장치] or [디렉토리]
-f : 강제로 연결 해제, NFS서비스에 연결되어있는 파일시스템을 연결해제할 때
EX) # umount /dev/sda1 --장치
EX) # umount /test1 --디렉토리
/usr/sbin/ umountall

- 시스템shutdown시에 /etc/mnttab 파일 read

- /etc/mnttab에 있는 모든자원 마운트해제
- 형식 : umountall [옵션]
-r : Remote파일 시스템만 unmount
EX) # umountall

file system사용중일 때

unmounting

- 파일시스템 사용중에는 umount불가
(umount: file_system_name busy)

- fuser : 파일시스템을 사용중인 프로세스표시 및 필요시 kill
   -u : 현재 디렉토리를 파일로 사용하는 PID 및 사용자 등 나열
   -f : 강제 kill
   -k : 지정된 파일과 관련된 모든 프로세스 kill

EX) fuser -cu /dev/dsk/c0d1s0 --FS를 사용하는 user 정보표시
EX) fuser -ck /data --data디렉토리를 사용하는 user, PID를 kill
EX) fuser -fuk /test --test에 접근한 모든 프로세스 강제로 kill
fstyp

- raw device의 파일시스템 타입 표시

EX) fstyp /dev/rdsk/c0t0d0s7
  



2. mounting  관련파일
 

/etc/mnttab
- 현재 마운트된 file system관리
- mount -> /etc/mnttab 파일에 entry 추가
- umount -> /etc/mnttab 파일에서 entry 삭제
- 관리자가 직접 관리할 수 없다. (아스키파일)
/etc/vfstab
- virtual file system table
- booting시에 자동으로 마운트할 모든 file system 저장
- fsck(file system check) 동시에 8개 디바이스 체크 가능
/etc/default/fs
- 마운트명령실행시 참조
- # grep /export/home /etc/vfstab : 파일 시스템 타입 찾기

- Default Local File System (ufs)
EX) # mount /dev/dsk/c0t0d0s7 /export/home
/etc/dfs/fstypes
- 마운트명령실행시 참조

- Default Remote File System (nfs)
EX) # mount user100:/export/home /export/home
/var/run
- 재부팅시 접근 필요없는 temporary system file 저장
- Pseudeo File system (Disk-based 파일시스템 아님)
- root 소유 (/tmp temporary file 저장 & 일반사용자 사용가능)



3. ufs가 아닌 파일시스템 mounting 
 
 

Removable
Media Device
mounting
1. diskett / CD-ROM access
- Volume Manager 사용
** Volume Manager 장점
- auto-detection (자동 mounting)
- 자동인식 실패시 volcheck 사용
- 일반사용자도 접근가능
- 네트워크를 통해 접근가능
- /usr/sbin/vold 데몬이 제어
2. diskett / CD-ROM mount
① 디스켓 삽입
② volcheck
③ vold가 자동마운팅 
    (CD-ROM :/dev/sr0)
 
① 미디어 삽입
② 디스켓인 경우 volcheck 실행
③ 자원접근
④ eject cdrom/floppy

** volume management 설정파일
- /etc/vold.conf
- /etc/rmmount.conf
** 자동으로 마운팅되지 않는 경우
# pkill -9 vold
# /etc/init.d/volmgt stop
# /etc/init,d/volmgt start
또는
# pkill -9 vold
# /usr/sbin/vold &
Other File system
mounting
① hsfs 파일시스템 마운팅
- volume management가 stop된 경우 사용
# mount -F hsfs -o ro /dev/dsk/c0t6d0s0 /cdrom
② pcfs 파일시스템 마운팅
- volume management가 stop된 경우 사용
# mkdir /pcfs
# mount -F pcfs /dev/dskette /pcfs
New File system
Mounting step
① setup the disk hardware (추가)
② reconfiguration boot (인식)
③ format (파티션)
④ newfs로 파일시스템 생성
⑤ mount point 생성 # mkdir /database
⑥ mount # mount /dev/dsk/c0t2d0s0 /database
⑦ check # mount
⑧ /etc/vfstab 수정

  

  


'os > Solaris' 카테고리의 다른 글

17. root암호 깨기  (0) 2014.08.29
16. mount (2)  (0) 2014.08.29
14. Partitioning, File system  (0) 2014.08.29
13. Device Configuration  (0) 2014.08.29
12.원격접속관리  (0) 2014.08.28

댓글