◆ fsck
파일시스템이 손상을 입었을 경우 손상된 파일시스템의 데이터에 대한 일관성을 체크하고 손상되거나 일관성이 없는 데이터를 복구하는 프로세스.
fsck 명령어로 파일시스템 체크시 이상한 파일이나 디렉토리를 찾으면 그것들을 lost+found 디렉토리에 갖다놓는다.
fsck 명령어 사용시 -y옵션을 안주면 파일시스템 체크 후 복구하겠냐는 당연한 질문을 해댄다. 당연히 복구하려고 파일시스템을 체크하는 것이므로 매번 대답하기 귀찮으니 fsck 시작 시 -y 옵션을 꼭 주자.

○ 손상 원인
Power failure, 커널에서 software error, Hardware failure, 부적절한 시스템 shutdown

○ 주의사항
fsck실행시 반드시 umount해야 한다. 자칫 디스크가 깨질 수 있다.


◆ 백업수퍼블록 사용 방법

○ 용도
수퍼블록에 문제가 발생한 경우. 예를 들어 Can't mount /dev/dsk/c0t0d0s0 에러가 뜨는 경우.

○ 백업수퍼블록 위치 확인
# newfs -N /dev/rdsk/c#t#d#s#
-N : 실제 파일시스템 포맷작업을 하지는 않고, 백업수퍼블록 위치를 표시한다.

○ 해결 방법
싱글유저모드로 부팅 후 아래 명령어를 입력한다. (단, 루트 파일시스템은 다른 곳에서 체크해야 함)
# fsck -y -o b=32 /dev/rdsk/c0t0d0s0
b=백업수퍼블록위치
위 명령은 fsck명령으로 백업수퍼블록 32번을 지정 후 복구를 수행하되 무조건 yes로 대답하라는 뜻임. 여기서 32번 백업수퍼블록은 newfs -N 을 이용하여 찾은 정상 백업수퍼블록 위치임.



● df(disk free)
현재 마운트 된 파일시스템에서 사용되고 있는 디스크 공간 표시해주는 명령어
현재 마운트 된 파일시스템 목록 표시.
파일 시스템의 사용량과 남은 용량 표시.

df {-options} [directory]
-k : kilobyte 단위로 표시
-h : kilobyte, megabyte, gigabyte, terabyte 단위로 표시
-l : 로컬 파일시스템만 표시



● du(disk usage)
디렉토리나 파일에 의해 사용된 디스크 블록 수를 표시해주는 명령어

du {-options} [directory]
-k : kilobyte 단위로 표시
-h : kilobyte, megabyte, gigabyte, terabyte 단위로 표시
-s : summary 정보 표시
-a : 특정 디렉토리에서 사용되고 있는 파일이나 디렉토리의 블록 수

# du -k
# du -ak /usr
첫번째 명령은 현재 마운트 된 파일시스템에서 사용되고 있는 디스크 블록 수를 kilobyte 단위로 표시
두번째 명령은 현재 마운트 된 파일시스템의 /usr 디렉토리 밑의 디스크 블록 수를 kilobyte 단위로 표시

# du -h /home --max-depth=1          // 리눅스 전용
위 명령은 디스크 사용량을 표시하는데 /home을 기준으로 깊이 1까지만 표시



● fstyp
Raw device의 파일시스템 타입 표시 해주는 명령어

# fstyp /dev/rdsk/c0t0d0s7
# fstyp -v /dev/rdsk/c0t0d0s7
Posted by 겨울섬
,