본문 바로가기
Operating System/Linux

fsck 사용법 - 파일 시스템 검사하기

by 근육곰돌이 2018. 11. 18.
728x90

    fsck? 

'file system check'의 약자로 리눅스 파일시스템에서 파일을 체크하고 수리하는 명령이다도스의 chkdsk scandisk명령과 유사하다. 

 

    사용법  

   fsck [option] 장치명 

   fsck [option] 마운트포인트 

 

    option 

   -a : 명령 수행에 대한 확인 질문 없이 무조건 수행한다. 

   -r : 명령 수행에 대한 확인 질문을 한다여러개의 fsck 병렬모드형태로 작동하고 있을  

     유용하다. 

   -A : /etc/fstab 정의되어 있는 모든 파일 시스템을 체크한다. 

   -P : -A옵션을 사용할 루트 파일시스템을 다른 파일시스템과 병렬로 함께 체크한다. 

   -R : -A옵션을 사용할 루트 파일시스템은 체크하지 않고 건너 뛴다. 

   -N : 실행을 하지 않고 단지 어떤 것이 실행되어지는  보여준다. 

   -T : 검사를 시작할  제목을 보여주지 않는다. 

   -s : fsck동작은 시리얼화한다대화형모드에서 여러 파일시스템을 점검할  유용하다. 

   -V : 실행되는  파일시스템용 명령을 포함해 자세한 출력을 수행한다. 

   -v : 버전 정보를 보여준다. 

   -t fstype : 점검할 파일시스템의 유형을 지정한다파일시스템 앞에 no 붙이면 지정한 파일 

       시스템을 제외한 나머지를 검사하고, -A옵션이 설정돼 있는 경우 /etc/fstab에서 

       파일시스템 유형이 맞는 것만 검사한다. 

    -f : 이는 파일시스템이 이상이 없더라도 강제적으로 파일 시스템을 점검 할때 사용 합니다. 

 

    사용예 

   1) [root@www /root]# fsck -v 

   Parallelizing fsck version 1.19 (13-Jul-2000) 

   2) fsck /  => / 마운트포인트의 파일시스템을 체크한다. 

   3) fsck /dev/hda2 => /dev/hda2파티션의 파일시스템을 체크한다. 

   4) fsck /sync_data => 먼저 umount 후에 진행한다. 

 

종료코드 

   0 : 에러없음 

   1 : 파일시스템 에러 고쳐짐 

   2 : 에러는 수정되었으나 리부팅이 필요함 

   4 : 파일시스템 에러를 고치지 않고 그대로  

   8 : 실행중 에러 발생 

   16 : 사용법과 문법에 대항 에러 발생 

   128 : 공유 라이브러리에 대한 에러 발생 


    유의점 

  • : fsck를 사용하기 전에 리눅스를 single모드로 부팅해 검사하는 것이 좋다. 또한  

        마운트되어 있는 파일시스템을 fsck 검사하는 것은 좋은 방법이 아니다현재 실행중 

         파일시스템이 손상될 우려가 있으므로 fsck 검사하기 전에 반드시 마운트되어  

        있는 파일시스템은 언마운트한 다음에 검사하도록 한다. 

 

[참고 

  • fsck명령은 손상된 디렉토리나 파일을 수정할 때 임시로 /lost+found 디렉토리에 연결한 

뒤에 오류를 수정한다작업이 끝나면 사라진다. 

 

     시스템 체크 5가지 

Phase 1 - Check Blocks and Sizes : 블럭과 사이즈 검사 

Phase 2 - Check Pathnames : 패스이름 검사 

Phase 3 - Check Connectivity : 연결 상태 검사 

Phase 4 - Check Reference Counts : 참조 수 검사 

Phase 5 - Check Cyl groups : 싸이클 그룹 검사 

 

 

백업 슈퍼블록을 이용한 파일 시스템 복구 

위와 같은 많은 방법을 동원하여 복구 하려 해도 안될때 우리는 백업 수퍼 블록을 이용하여야 한답니다. 

리눅스의 파일 시스템의 구조와 수퍼 블록의 정확한 개념그리고 백업 슈퍼 블록의 위치를 알아야 한답니다. 

 

리눅스 파일시스템의 경우 대게 슈퍼블록을 이용하여 읽고 쓰기를 하는데 이녀석이 깨지면 끝장나게 되는 것이죠. 

그래서  슈퍼블록의 위치 바로 ~ 뒤에 저러게의 슈퍼블록 백업 블록이 있는데요 이녀석들을 이용한 복구 방버이죠. 

 

먼저 슈퍼 블록과 그의 분신들의 위치를 알아 봅시다. 

 

 

위와 같이 확인 할수 있습니다.



반응형