본문 바로가기 대메뉴 바로가기

테크니컬 스토리

아이티마야의 새로운 기술 뉴스를 만나보세요.
Linux의 주요 명령어인 fsck/e2fsck 를 알아보자.
등록일
2023.12.05
첨부파일
Linux명령어로, 파일을 복구, 점검해주는 명령어는 어떤 게 있을까?
Linux의 주요 명령어인 fsck/e2fsck 를 알아보자.
  • fsck(File System Check)란

Linux의 파일 시스템을 점검하고 복구하는 강력한 도구입니다. 이 도구는 시스템의 건강과 무결성을 유지하는 데 중요한 역할을 합니다. fsck는 파일 시스템 검사를 수행하여 부적절한 종료, 하드웨어 장애 또는 소프트웨어 문제로 인해 발생할 수 있는 오류나 불일치를 식별하고 수정하는 데 도움을 줍니다.

fsck는 Linux 시스템의 건강과 안정성을 유지하는 데 필수적인 유틸리티입니다. 정기적으로 파일 시스템 검사를 실행하고 발생하는 문제를 처리함으로써 시스템의 최적한 성능과 신뢰성을 보장할 수 있습니다.

  • e2fsck란
  • fsck의 확장버전으로 현재 Linux에서 fsck를 실행한다면, e2fsck로 실행 된다.
  • (1) fsck의 동작 단계
  • 1. 초기화
  • 2. 블록들과 파일 크기 검사
  • 3. 중복된 이름 검사
  • 4. 경로 검사
  • 5. 연결성 검사
  • 6. Shadows/ACL 확인
  • 7. 참조 수 확인
  • 8. 사이클 그룹 확인
  • (1-1) 각 단계에서 감지될 수 있는 오류 메시지는 아래와 같다.
  • BLK= 블록 번호
  • DUP= 중복된 블록 번호
  • MTIME= 파일이 마지막으로 수정된 시간
  • CG= 실린더 그룹
  • DIR= 디렉터리 이름
  • UNREF= 참조되지 않음
  • (2) fsck명령어 옵션
  • A= /etc/fstab의 내용을 참고 후,사용하는 모든 파일시스템을 검사
  • N= 실행을 하지 않고 작업 내용 출력
  • P= -A옵션을 사용할 때, 루트 파일시스템을 같이 검사
  • : 루트 파티션 손상이 의심 됐을 땐 안전하지 않음
  • R= -A옵션을 사용할 때, 루트 파일시스템은 제외
  • T= 검사를 시작할 때 제목을 보여주지 않음
  • t= 점검할 파일시스템의 유형을 지정.
  • : -A옵션이 설정돼 있는 경우, /etc/fstab에서 파일시스템 유형이 일치하는 것만 검사한다.
  • : 파일시스템 앞에 no를 붙이면, 지정한 파일시스템을 제외한 나머지를 검사
  • P= 자동 복구
  • s= fsck동작을 시리얼화
  • : 대화형 모드로 실행하면, 여러 파일시스템을 점검할 때 유용함
  • f= 강제로 파일 시스템을 점검
  • n= 문제가 있을 때 수정하지 않고, 문제점 출력
  • r= 파일 시스템 문제를 하나씩 수정할 경우 확인 절차를 거침
  • y= 파일 시스템 문제를 발견하였을 때 자동으로 수정
  • V= 자세한 정보 출력
  • v= 버전 정보
  • fsck는 손상된 파일, 디렉터리를 수정할 때 임시로
    /lost+found 디렉터리에서 작업을 수행
    후, 복구가 완료되면 사라집니다.
  • (3) 명령어 사용법 예시

우선 점검 및 복구가 필요한 디바이스를 찾은 후, 꼭 해당 디바이스를 언마운트 후, fsck명령어 사용

  • 종료코드 보기
  • # man fsck
  • 0 No errors
  • 1 Filesystem errors corrected
  • 2 System should be rebooted
  • 4 Filesystem errors left uncorrected
  • 8O perational error
  • 16 Usage or syntax error
  • 32 Checking canceled by user request
  • 128 Shared-library error
  • 복구가 필요한 디바이스 자동복구 방법
  • # sudo fsck -p /dev/디바이스명
  • -p = 자동복구
  • fsck명령어 옵션 중 많이 사용하는 옵션이다.
  • 안전하게 해결가능한 문제를 자동으로 점검해 준다.
  • OR
  • # sudo fsck /dev/디바이스명
  • -y = 파일 시스템 문제를 발견하였을 때 자동으로 수정
  • fsck 명령어로 기본 설정을 수정하는 것은 데이터 손실이나 기타 예기치 않은 결과를 초래할 수 있으므로 주의해야 합니다.
PLEASE WAIT WHILE LOADING...