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(안전모드) 에서 사용 |
① # 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 |
댓글