파일 시스템을 점검하고 문제 있는 부분은 수리하는 명령어로, 부팅할 때 자동으로 파일 시스템을 점검한다.
거의 모든 경우 리눅스 시스템은 부팅시 자동으로 파일 시스템을 체크하게 되는데, 이는 /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 명령과 같다.