ext2파일 시스템 점검하는 명령어

사용법 : e2fsck [옵션] 장치이름, fsck.ext2 [옵션] 장치이름 
-b superblock : 기본 수퍼 블록을 사용하지 않고, 지정한 수퍼 블록을 불러온다. 
-B blocksize : 수퍼 블록을 찾기 위해, 지정한 블록 사이즈를 사용한다. 
-c : 배드 블록을 체크한다. 
-f : 파일시스템에 이상 유무에 상관없이 파일시스템을 체크한다. 
-l bad_blocks_file : 지정한 배드 블록 파일을 배드 블록 목록에 추가한다. 
-L bad_block_file : 지정한 배드 블록 파일을 배드 블록 목록으로 설정한다. 
-n : 파일시스템을 읽기전용으로 열고, 질문에 대해 no로 한다. 
-p : 사용자 의견을 묻지 않고, 자동으로 파일 시스템을 체크한다. 
-n : 파일시스템을 읽기 전용으로 열고, 질문에 대해 no로 한다. 
-v : 상세한 정보를 보여준다. 
-y : 파일시스템을 읽기 전용으로 열고, 질문에 대해 yes로 한다.

e2fsck 명령어는 fsck 명령어에 -t ext2 옵션을 붙인 것과 같은 명령어 이다. fsck 명령이나 e2fsck 명령어는 파일 시스템을 직접 파일 시스템을 체크하는 명령이기 때문에 시스템에 연결되어 있는 상태보다는 마운트를 해제한 상태에서 파일시스템을 체크하기를 권장한다.
물론 일부러 파일 시스템을 체크하는 일도 있을 것이다. 그러나 갑작스런 일로 인해 시스템에 이상이 생기는 경우, 부팅할 때 대부분의 시스템에서는 e2fsck가 자동으로 파일 시스템을 체크할 것이다. 하지만, 문제가 심각한 경우는 파일 시스템을 수리하던 중 다음과 같은 메시지를 보여 주며 중단하는 경우도 있다.

*** An error occurred during the  file system check. 
*** Dropping you to a shell; the system will reboot 
*** when you leave the shell. 
Give root password for maintence 
(or type Control-D for normal startup): => root 패스워드 입력 
(Repair filesystem) # 

위의 메시지와 같이 루트 패스워드를 입력하면, 프롬프트를 볼 수 있다. 만일 그대로 다시 부팅하려면 Control-D 키를 입력한다. 이런 경우 대부분은 루트 패스워드를 입력하여 프롬프트를 뛰운 뒤 파일 시스템을 체크하여 해결할 것이다.
프롬프트에서 파일시스템을 체크하면 된다.

(Repair filesystem) # fsck /dev/hda1 

여기서 /dev/hda1는 리눅스가 설치되어 있는 파티션을 뜻한다. 각자의 환경에 따라 달라질 수 있다. 만일 마운트 된 /dev/hdc1 파일시스템을 확인한다면, 먼저 /hdc1의 마운트를 해제한 다음 실행하자.

# umount /hdc1 
# e2fsck /dev/hdc1 
2efsck 1.23, 15-Aug-2001 for EXT2 FS 0.5b, 95/08/09 
/hdc was not cleanly unmounted, check forced. 
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 
/hdc: 5766/794976 files (1.9% non-contiguous), 1293868/1586962 blocks 

[관련 명령어]
fsck 파일시스템을 점검하는 명령어
2005/06/21 20:23 2005/06/21 20:23

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