*fsckFileSystemCheck
파일시스템이 손상을 입었을 경우 손상된 파일시스템의 데이터에 대한 일관성을
체크하고 손상되거나 일관성이 없는 데이터를 복구하는 프로세스.
fsck 명령어로 파일시스템 체크시 이상한 파일이나 데렉토리를 찾으면 그것들을
lost+found 디렉토리에 갖다 놓는다.
fsck 명령어 사용시 -y옵션을 안주면 파일시스템 체크 후 복구하겠냐는
당연한 질문을 해대는데 당연히 복구하려고 쓰는 기능이므로 fsck 시작시 -y 옵션을 주자.
손상 원인
Power failuer, kenel에서 software error
Hardware failure, 부적절한 시스템 shutdown
주의 사항
fsck 실행시 반드시 umount해주어야 한다.
(디스크가 깨질염려가 있음)
mount시 ‘logging’ option을 사용하면 fsck를 수행하지 않음
file system이 ‘clean’,’stable’,’logging’이면 fsck 수행하지 않음
*용도
Super block에 문제가 발생한 경우
Can’t mount /dev/dsk/c0t0d0s
backup super block 위치 확인
newfs -N /dev/rdsk/c# t# d# s#
해결방법
fsck -y -o b=32 /dev/rdsk/c0t0d0s0
single user mode에서 사용해야 함(단, / file system는 다른 곳에서 체크해야 함)
monitoring file system usages
*df
* 현재 mount된 file system에서 사용되고 있는 디스크 공간 표시
* Disk Free Block
command
df {-options} [directory]
*-k -> 킬로바이트 단위로 표시
*-h -> 킬로바이트, 메가바이트, 기가바이트, 테라바이트 단위로 표시
*-l -> 로컬 파일시스템만 표시
*du
*Directory나 file에 의해 사용된 Disk Block 수
*Disk usage Block
command
du {-k} [directory]
*-k -> 킬로바이트로 표시
*-s -> 서머리 정보 표시
*-a -> 특정 디렉토리에서 사용되고 있는 파일이나 디렉토리의 block수