e2fsck에 대한 매뉴얼 페이지
고객지원 지식기반 (e2fsck)
man page e2fsck
파일 시스템에 문제가 생기면 e2fsck 맨 페이지에 접속을 더 이상 할 수 없습니다. 그래서
그 내용을 아래에 복사해 놓았습니다. e2fsck를 실행시키려면 이 프로그램을 가지고 있는
부트디스크(복구 디스크)가 필요합니다.
E2FSCK(8) E2FSCK(8)
NAME
e2fsck - 리눅스 세컨드 확장 파일 시스템 체크
SYNOPSIS
e2fsck [ -pacnyrdfvtFV ] [ -b superblock ] [ -B blocksize]
[ -l|-L bad_blocks_file ] device
DESCRIPTION
e2fsck는 리눅스 세컨드 확장 파일 시스템을 체크하는데 사용됩니다.
디바이스는 해당 디바이스에 상응하는 특정 파일을 말합니다.
(예 /dev/hdXX).
OPTIONS
-a
이 옵션은 -p 옵션과 똑같은 일을 해 줍니다. 이 옵션은 백워드 호환성만을 제공해 줍니다.
그래서 -p 옵션을 대신 사용하는 것이 좋습니다.
-b superblock
정상적인 수퍼블록 대신에 수퍼블록에 의해서 명시된 다른 수퍼블록을 사용합니다.
-B blocksize
정상적으로 e2fsck는 적절한 블록 사이즈를 찾기 위해서 여러 가지 다른 블록 사이즈로 해
서 검색을 해 봅니다. 하지만 이런 검색이 잘못될 수도 있습니다. 그래서 이 옵션은 e2fsck
가 특정 블록사이즈만으로 수퍼블록을 찾도록 해 줍니다. 만약 e2fsck가 수퍼블록을 찾지
못하면 중대한 오류로 해서 실행이 중단됩니다.
-c
이 옵션은 e2fsck로 하여금 badblocks(8) 프로그램을 실행시켜서 파일시스템에 있는 배드
블록을 찾도록 해줍니다. 그리고 배드 블록을 찾은 다음에는 이들을 배드 블록 노드에 추가
시켜 배드 블록으로 마크해 줍니다.
-d
디버깅 결과를 프린트해 줍니다. 만약 e2fsck를 디버깅하지 않는다면 쓸모가 없는 옵션입니
다.
-f
파일 시스템이 깨끗한 것으로 보여도 체크를 하도록 해 줍니다.
-F
검색을 하기 전에 파일시스템 디바이스의 버퍼 캐시를 비워줍니다. 이 옵션은 e2fsck 타임
트라이얼을 할 때에만 유용합니다.
-l filename
파일이름으로 명시된 파일이 사용하고 있는 블록을 배드 블록으로 추가시켜 줍니다.
-L filename
배드 블록 리스트를 특정 파일이름으로 명시된 블록들의 리스트로 합니다. 이 옵션은 해당
파일에 있는 배드 블록이 배드 블록 리스트에 추가되기 전에 그 리스트가 지워진다는 점 말
고는 -l 옵션과 같습니다.
-n
파일 시스템의 읽기 전용 파일들을 연 다음에 모든 질문에 "no"라고 대답해 줍니다.
w2fsck가 상호적으로 사용될 수 없도록 해 줍니다.(Note: 만약 -c, -l, --L 등의 옵션들이
-옵션과 같이 사용되면 파일시스템이 읽고 쓰기 모드로 열려서 배드 블록 리스트 업데이트
가 가능하게 해 줍니다. 하지만 파일시스템에 다른 변경은 일어나지 않습니다.
-p
아무런 질문 없이 바로 파일시스템을 고쳐 줍니다.
-r
이 옵션은 아무 의미가 없습니다. 단지 백워드 호환성을 위해서 제공되고 있습니다.
-t
e2fsck를 위한 타이밍 통계치들을 출력해 줍니다. 만약 이 옵션을 두 번 사용하면 타이밍
통계치들을 패스 바이 패스 기반으로 두 번 출력됩니다.
-v
버보스 모드
-V
버전 정보를 출력하고 빠져나갑니다.
-y
모든 질문에 "yes"로 답하도록 합니다. e2fsck가 비 상호적으로 사용될 수 있게 해줍니다.
EXIT CODE
e2fsck가 리턴하는 엑시트 코드는 다음 조건들의 합입니다.
0- 에러 없음
1- 파일 시스템 에러 수정
2- 파일 시스템 에러 수정. 파일 시스템이 마운트되었었다면 시스템을 재 부팅해 주어야
합니다.
4- 파일시스템이 수정이 되지 않은 채 남아 있음.
8- 운영 에러
16- 유시지 에러 또는 신텍스 에러
128- 공유 라이브러리 에러
BUGS
거의 모든 소프트웨어에서 버그가 있을 수 있습니다. 만약 e2fsck가 충돌을 보이는 파일시
스템을 찾았거나 e2fsck로 배드 블록을 고치지 못하는 경우가 있으면 이 사실을 프로그램
저자에게 알려주십시오.
버그 리포트에는 가능한 많은 정보를 포함시켜 주십시오. 이상적으로는 e2fsck가 동작하는
동안 일어났던 모든 일들을 기록해 주십시오. 그러면 제가 어떤 에러 메시지가 디스플레이
되었는지 정확히 알 수 있게 됩니다. 트랜스스크립트를 저장시킬 수 있는 파일시스템을 가
지고 있으면 스크립트(1) 프로그램을 사용해서 출력 결과를 파일로 저장시킬 수 있습니다.
dumpe2fs(8)의 출력 결과를 보내 주시는 것도 도움이 됩니다. 만약 특정 이노드가 e2fsck
에 문제를 안겨준다면 debugfs(8) 명령을 실행시킨 다음에 관련 이노드에 실행된 stat 명령
출력 경로를 보내 주십시오. 이노드가 디렉토리인 경우에는 debugfs dump 명령으로 디렉
토리 이노드의 내용을 얻을 수 있습니다. 그런 다음에 uuen?code(1)을 통해서 실행시키고
그 결과를 저에게 보내 주십시오.
사용한 e2fsck의 풀버전 스트링을 첨부하여 보내 주시면 제가 어떤 버전을 사용했는가를
알 수 있습니다.
AUTHOR
이 버전의 e2fsck는 Theodore Ts'o에 의해 작성되었습니다.
-b 옵션의 경우 다음과 같이 수퍼블록을 명시하는 것이 가능합니다
1, 8193, 16385 등
파일시스템의 수퍼블록이 깨졌을 때 이렇게 하는 것이 필요합니다. 수퍼블록에 대한 카피가
매 8192 블록마다 저장됩니다. 그래서 이렇게 해 주는 것이 파일시스템 충돌에서 복구할
수 있는 유일한 방법일 수도 있습니다.
키워드: E2FSCK, BOOT, CHECK, CRASH
SDB-e2fsck, Copyright SuSE Linux AG, Nrnberg, Germany
- 버전: 20. Feb 2001
SuSE Linux AG - 최근에 만들어진 : 20. Feb 2001 에 의해 kfr (sdb_gen 1.40.0)