강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

리눅스 파일시스템의 점검과 복구를 하는 e2fsck 개론

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스 파일시스템의 점검과 복구를 하는 e2fsck 개론





 

ext2 ext3 타입의 리눅스 파일시스템을 점검하고 복구하는 명령어입니다.

 

 

 

 fsck의 확장명령어라고 할 수 있으며 리눅스에서 사용 가능한 거의 모든 종류의 파일시스템의 점검과 복구를 할 수 있는 명령어입니다.

 

거의 모든 리눅스시스템에서 가장 흔하게 사용하는 파일시스템 타입은 ext2 ext3입니다.

 

 

 

e2fsck ext2 ext3타입의 리눅스파일시스템에 대한 이상유무를 점검하고 이상이 있을 경우에 조치까지 할 수 있는 매우 유용한 도구입니다.

 

 

 

한마디로 리눅스 파일시스템의 점검 또는 복구를 위하여 시스템관리자가 반드시 꼭 알아야 하는 매우 중요한 명령어입니다.

 

 

 

 가끔씩 파일시스템 오류로 인하여 시스템 부팅이 정상적으로 되지 않을 경우에 이 명령어를 이용하여 파일시스템의 오류를 수정하고 정상적으로 부팅하는 경우가 있습니다.

 

 

 

 

 

파일시스템의 오류로 인한 시스템다운이나 장애는 이 명령어를 정확하게 사용할 수 있는 것만으로도 응급조치가 가능한 경우가 종종 있습니다.

 

 

 

따라서 굳이 이 명령어의 중요성에 대해서 더 이상 언급하지 않더라도 e2fsck의 필요성과 중요성에 대해서는 충분히 전달되었으리라 생각합니다.

 

 

 

 

 

리눅스시스템이 부팅되는 과정에서 /etc/rc.d/rc.sysinit 스크립트가 자동으로 실행이 됩니다.

 

 

 

/etc/rc.d/rc.sysinit스크립트를 확인해 보시면 파일시스템을 점검하는 명령어가 실행되는 단계가 있습니다.

 

 

 

 따라서 시스템 부팅시마다 파일시스템 점검명령어가 실행됩니다.

 

 

 

 

 

시스템관리를 하다 보면 흔하지 않게 경험하는 것이 파일시스템 에러로 인한 시스템다운입니다.

 

 

 

파일시스템 에러가 발생하는 이유는 여러 가지가 있지만 그 중에서도 배드블록(Bad Block)이 가장 큰 원인인 것 같습니다.

 

 

 

따라서 이 명령어와 함께 배드블록을 점검하는 명령어인 badblocks명령어를 반드시 익혀두시기 바랍니다.

 

 

 

 

 

특히 e2fsck명령어의 정확한 사용법을 익히고 파일시스템 복구를 정확하게 할 수 있다는 것만으로 시스템관리자에게는 위급한 경우에 매우 큰 힘이 될 것입니다.

 

 

 

 따라서 시스템관리를 하는 분들께서는 지금 설명하고 있는 e2fsck명령어와 badblocks명령어와 함께 이 명령어를 함께 익혀두시기 바랍니다.

 

 

 

 

 

그리고 e2fsck는 다음과 같은 종료코드를 출력합니다.

 

 

 

종료코드e2fsck가 종료된 후에 결과가 어떻게 끝났는가에 대한 종료상태를 표시해주는 코드값이며 각 코드값마다 그 의미가 부여되어 있습니다.

 

 

 

, e2fsck의 종료코드의 종류와 의미는 다음과 같습니다.

 

 

 

 e2fsck의 종료코드는 아래 값의 합으로 표시됩니다.

 

 

 

 

 

    0  - 에러없이 정상적인 종료.
    1  -
파일시스템을 복구하였음.
    2  -
파일시스템이 복구되었으며 시스템이 재부팅되어야함.
    4  -
작업대상 파일시스템에 문제가 있으나 복구하지 않고 그대로 두었음을 의미함.
    8  -
실행에러를 의미함.
   16  -
사용법(Usage)또는 문법(Syntax)에러를 의미함.
   32  - e2fsck
작업이 사용자에 의해서 취소(Cancel)되었음을 의미함.
  128  -
공유 라이브러리(Shared library) 에러를 의미함.

 

그리고 실제로 e2fsck작업에서 기본적으로 점검하는 항목은 다음과 같습니다.

 

 

 

 

 

 - inodes 점검
 - blocks
점검
 - sizes
점검
 -
디렉토리구조 점검
 -
디렉토리 연결성점검
 -
파일링크 정보
 -
전체파일 개수 점검
 -
전체블록수중 사용중인 블록 점검 등

 

명령어위치 : /sbin/e2fsck

 

사용형식 : e2fsck [-pacnyrdfkvtDFV][-b superblock][-B blocksize][-l|-L bad_blocks_file]

[-C  fd][-j external-journal][-E extended_options] 파일시스템장치명

장치 명에는 다음 예와 같이 디스크장치 명을 정확하게 지정해 주셔야 합니다.

       /dev/sda1
       /dev/sda2
       /dev/hda1
       /dev/hdb1


위의 장치명들은 마운트가 된 상태라면 mount  또는 df등의 명령어로 장치명을 바로 확인할 수 있습니다.

 

 

 

하지만, 마운트되어 있지 않은 파일시스템명들은 fdisk로 확인할 수 있습니다.

 

 

 

, “fdisk -l”을 실행하면 현재 시스템의 모든 디스크의 파일시스템명(파티션들)을 확인할 수 있습니다.

 

 

 

 

 

[주의사항]

e2fsck명령어로 파일시스템을 점검하고 복구할 때에는 대상 파일시스템이 마운트되어있지않은 상태에서만 실행하시기 바랍니다.

 

 

 

만약 마운트되어있는 상태에서 이 명령어를 사용하신다면 원하지 않은 오류를 발생할 수도 있습니다.

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,039 명
  • 현재 강좌수 :  35,848 개
  • 현재 접속자 :  98 명