본문 바로가기
os/Solaris

16. mount (2)

by #moonyz 2014. 8. 29.
1. fsck 

File System Check
- 파일시스템이 손상을 입었을 경우 데이터의 일관성 체크/복구
- fsck
손상원인
- Power Failure
- 커널에서 SW에러
- Hardware Failure
- 부적절한 시스템 shutdown
주의사항
- fsck 실행시 반드시 umount 해야함
- mount시 logging 옵션을 사용하면 fsck 수행 안함
- 파일시스템이 clean/stable/logging이면 fsck 수행안함
lost+found
- fsck 디스크검사 -> 결과물저장 (자동으로 생성)
- 디렉토리가 존재하지 않거나 용량이 부족하면 새롭게 생성시킴
Data
Inconsistencies
check
** 데이터 불일치 체크
- Disk label/ Boot block/ Superblock/ Inode/
  Data Block/ Cylinder Group Block 일치(Consistency)
fsck 구문 분석
Phase 1 : Blocks and sizes Check / Inode consistency Check
Phase 2 : Pathname Check / Direcory consistency Check
Phase 3 : Connectivity Check
               파일시스템에 연결된 모든 디렉토리 Check
Phase 4 : Reference Count Check
               phase2,3에 대한 link count 정보 비교
Phase 5 : Cylinder Group Check
               free block과 사용중인 inode map 일관성
fsck mode
* Non-interactive mode
- 일반적인 문제시 check
* interactive mode (기본)
-y 옵션이 없을 경우 phase5가지 경우에 대한 check유무 결정
Trouble
Shooting
with
fsck
Phase 3
- 디렉토리에 링크되지 않았거나 참조되지 않은 inode check
Phase 4
- 디렉토리 Inode Link counter가 일치하지 않는경우
Phase 5
- unallocated block count와 free block number를 찾은경우
Using
Backup
Super
Block
- super block에 문제가 생긴 경우
- backup super block 위치 확인 # newfs -N /dev/rdsk/c0t0d0s0

- 해결방법
① # fsck -y -o b=32 /dev/rdsk/c0t0d0s0
     - y : 문제발생시 알아서 고침
     - /dev/rdsk/c0t0d0s0 : 운영체제가 깔려있는곳 (검사하기위해)
② # single user mode(안전모드) 에서 사용




2. Monitoring File System Usages

① # df [옵션] [디렉토리]
- Disk Free Block
- 현재 mount된 파일시스템에서 사용되고 있는 디스크 공간 표시
- 디렉토리 사용량은 안보여줌 (du)


-k
KB단위로 표시
-h
각각 보기좋은 단위로 표시
-l
로컬 파일시스템만 표시


② # du [옵션] [디렉토리]
- Disk Usage Block
- 디렉토리나 파일에 의해 사용된 disk block 수
- 각 디렉토리별 사용량
-k
KB단위로 표시
-s
요약정보 표시 (summary)
-a
특정 디렉토리에서 사용되는 파일/디렉토리 block 수



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

18.cron & boot process  (0) 2014.08.29
17. root암호 깨기  (0) 2014.08.29
15. mount (1)  (0) 2014.08.29
14. Partitioning, File system  (0) 2014.08.29
13. Device Configuration  (0) 2014.08.29

댓글