파일 시스템에 문제가 생기면 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 블록마다 저장됩니다. 그래서 이렇게 해 주는 것이 파일시스템 충돌에서 복구할 수 있는 유일한 방법일 수도 있습니다.