파일 시스템을 점검하고 문제 있는 부분은 수리하는 명령어로, 부팅할 때 자동으로 파일 시스템을 점검한다.

사용법 : 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 명령과 같다.
2005/06/21 20:05 2005/06/21 20:05

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다