파일 시스템을 점검하고 문제 있는 부분은 수리하는 명령어로, 부팅할 때 자동으로 파일 시스템을 점검한다.
거의 모든 경우 리눅스 시스템은 부팅시 자동으로 파일 시스템을 체크하게 되는데, 이는 /etc/rc.d/rc.sysinit 파일에서 fsck 설정을 해 놓았기 때문이다. 그러므로 수동으로 fsck로 검사할 경우는 그렇게 많지 않다. 시스템을 시작할 때마다 파일시스템 검사를 하게 되고 파일시스템을 자동 복구하게 된다. 만일 다른 디렉토리가 참조하지 않는 활성 inode가 발견되면, /lost+found 디렉토리를 사용하고, 손상한 파일은 /lost+found 디렉토리에 있게 된다.
/dev/hdc1 파일시스템을 강제로 수행하고, 각 파일 시스템용 명령을 포함하여 자세한 출력을 보이도록 해 보자.
[관련 명령어]
ext2 파일시스템 점검. tsct -t ext 명령과 같다.
사용법 : fsck [-AVRTNP] [-s] [-t파일시스템유형] [파일시스템옵션] 파일시스템 [...]
-A /etc/fstab 화일에 표시된 모든 화일 시스템을 한 번
씩 모두 점검한다. 보통 /etc/rc 시스템 초기화
화일에서 각 시스템마다 일일이 명령을 내리지 않고
일괄적으로 점검할 때 사용된다.
-R -A 플래그와 같이 사용될 때 루트 화일 시스템은
제외하도록 한다. (이미 읽기-쓰기 가능으로
마운트되어 있는 경우)
-T 시작할 때 제목을 보여주지 않는다.
-N 실행하지는 말고 어떤 작업을 할 것인지만 보여준다.
-P -A 플래그가 설정되어 있을 때 다른 화일 시스템과
루트 화일 시스템을 병렬처리하여 점검한다. 루트 화일
시스템에 에러가 있는 경우에는 e2fscsk 바이너리와
같은 것들이 깨져있을 수 있기 때문에 안전한 방법은
아니다. 루트 화일 시스템을 좀 더 작고 컴팩트하게
다시 파티션하길 원하지 않는 시스템 관리자들을
위해서만 제공되는 옵션이다.
-s fsck 동작을 시리얼화한다. 대화형 모드에서 여러 화일
시스템을 점검할 때 유용하다.( 주의 : e2fsck 은
기본값으로 대화형으로 실행한다. e2fsck 을 비대화형
모드로 실행하려면 -p 또는 -a 옵션을 주어 에러를
자동 치유하거나 -n 을 주어 고치지 않고 그대로
놔두도록 해야 한다.)
-V 실행되는 각 화일 시스템용 명령을 포함하여 자세한
출력을 수행한다.
-t 화일시스템유형
점검할 화일 시스템 유형을 지정한다. -A 플래그가
설정되어 있는 경우 화일시스템유형 에 맞는 것만
점검한다. 화일시스템유형 앞에 no 를 붙이면
화일시스템유형 아닌 것만 점검한다.
보통 /etc/fstab 화일에 들어있는 화일시스템유형 을
따른다. 만약 해당 유형을 알아낼 수 없을 때는 fsck
는 -t 옵션에서 주어진 값을 사용한다. 주어진 값이
유효하지 않다면 현재로서는 기본값인 ext2 가
사용된다.
화일시스템옵션
fsck 에 의해 이해되지 않는 옵션 또는 -- 옵션 뒤에
오는 옵션은 각 화일 시스템 고유의 점검 프로그램의
옵션으로 취급한다.
현재 표준적인 화일 시스템 고유의 옵션은 변동 중이다. 비록
확실하게 보장할 수는 없지만 다음 옵션들은 대부분의 점검
프로그램에서 지원한다.
-a 물어봄 없이 자동으로 복구한다.( 주의하여 사용하기
바란다 ) e2fsck 은 -a 옵션을 단지 호환성을 위해
제공할 뿐이다. 이 옵션은 e2fsck의 -p 옵션으로
매핑된다.
-r 화일 시스템 복구시 질문을 하게끔 한다. 주의 : 여러
fsck 가 병렬모드로 작동하고 있을 때 사용하는 것은
좋지 않다. e2fsck 의 기본 동작 방식이므로 주의하기
바란다. 이 옵션은 단지 호환성 때문에 제공될 뿐이다. 거의 모든 경우 리눅스 시스템은 부팅시 자동으로 파일 시스템을 체크하게 되는데, 이는 /etc/rc.d/rc.sysinit 파일에서 fsck 설정을 해 놓았기 때문이다. 그러므로 수동으로 fsck로 검사할 경우는 그렇게 많지 않다. 시스템을 시작할 때마다 파일시스템 검사를 하게 되고 파일시스템을 자동 복구하게 된다. 만일 다른 디렉토리가 참조하지 않는 활성 inode가 발견되면, /lost+found 디렉토리를 사용하고, 손상한 파일은 /lost+found 디렉토리에 있게 된다.
/dev/hdc1 파일시스템을 강제로 수행하고, 각 파일 시스템용 명령을 포함하여 자세한 출력을 보이도록 해 보자.
# fsck -f -V /dev/hdc1
Parallelizing fsck version 1.23 (15-Aug-2001)
e2fsck 1.23, 15-Aug-2001 for EXT2 FS 0.5b, 95/08/09
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
5766 inodes used (0%)
107 non-contiguous inodes (1.9%)
# of inodes with ind/dind/tind blocks: 1696/155/0
1293868 blocks used (81%)
0 bad blocks
0 large files
4917 regular files
828 directories
0 character device files
0 block device files
0 fifos
0 links
12 symbolic links (12 fast symbolic links)
0 sockets
--------------
5757 files [관련 명령어]
ext2 파일시스템 점검. tsct -t ext 명령과 같다.



