공든탑앱 열기

fsck와 파일시스템 점검 도구

리눅스마스터 2급 · 파일 시스템 관련 명령어 · 약 8분

쉽게 말하면

디스크의 파일 정리 상태가 망가지지 않았는지 검사하고 고치는 명령이에요. 사용 중인 칸을 검사하면 더 망가질 수 있어서, 먼저 연결을 풀고(umount) 검사해요.

시험용 정의

fsck(file system check)는 파일시스템의 무결성을 검사하고 복구하는 명령이다. ext 계열은 e2fsck, XFS는 xfs_repair를 쓴다.

비유로 이해하기

건물 안전 점검이다. 사람들이 안에 있는 동안(마운트 중)에는 벽을 뜯어 보지 않는다.

자세히

형식과 옵션

명령·옵션뜻
fsck /dev/sdb1점검 (종류 자동 판단 → fsck.ext4 등 호출)
-t 종류파일시스템 종류 지정
-f깨끗하다고 표시돼 있어도 강제 점검
-y모든 질문에 yes (자동 복구)
-n모든 질문에 no (점검만, 수정 안 함)
-a / -p자동 복구 (안전한 것만)
-A/etc/fstab에 있는 것 모두

관련 개념

  • lost+found: 복구하다 이름을 잃은 파일 조각을 넣어 두는 디렉터리 (ext 파일시스템마다 있음)
  • badblocks: 디스크의 불량 블록 검사
  • fstab 여섯 번째 필드가 부팅 시 fsck 순서를 정한다
  • 저널링 파일시스템(ext3·ext4·XFS)은 비정상 종료 후 전체 점검 없이 저널로 빠르게 복구된다

시험에 나오는 그 밖의 명령

말뜻
fsck.xfsXFS용 이름만 있을 뿐 사실상 아무 일도 하지 않는다. XFS 점검·복구는 xfs_repair

시험에 이렇게 나와요

확인 문제

Q1. 정전으로 서버가 꺼졌다가 켜진 뒤 /data 파일시스템을 점검하려 한다. fsck를 실행하기 전에 해야 할 일은?

  1. 아무것도 필요 없다
  2. mkfs로 다시 포맷한다
  3. umount로 마운트를 해제한다
  4. fstab에서 지운다
정답 보기

3번 umount로 마운트를 해제한다

마운트된 채로 fsck를 돌리면 사용 중인 데이터와 충돌해 오히려 파일시스템이 망가질 수 있다. 반드시 umount 후 점검한다. 루트(/)는 부팅 시 자동 점검하거나 복구 모드에서 한다.

Q2. /dev/sdb1이 XFS일 때 파일시스템 손상을 복구하는 명령은?

  1. fsck -y /dev/sdb1
  2. e2fsck /dev/sdb1
  3. xfs_repair /dev/sdb1
  4. tune2fs /dev/sdb1
정답 보기

3번 xfs_repair /dev/sdb1

xfs_repair /dev/sdb1이다. XFS는 fsck가 아닌 전용 도구로 고친다. e2fsck는 ext 계열 검사, tune2fs는 ext 설정 변경 도구다.

Q3. fsck 실행 중 나오는 모든 질문에 자동으로 yes로 답하는 옵션은?

  1. -a
  2. -f
  3. -y
  4. -n
정답 보기

3번 -y

-y다. 모든 질문에 yes로 답해 알아서 고친다. -n은 반대로 모든 질문에 no로 답해 검사만 한다.

Q4. fsck가 복구 과정에서 찾은 파일 조각을 저장하는 디렉터리는?

  1. /lost+found
  2. /mnt
  3. /tmp
  4. /var/recover
정답 보기

1번 /lost+found

/lost+found다. 이름을 잃은 파일 조각이 이곳에 모인다. 파일시스템마다 맨 위에 하나씩 있다.

Q5. XFS 파일시스템을 복구하는 명령은?

  1. e2fsck
  2. fsck.ext4
  3. tune2fs
  4. xfs_repair
정답 보기

4번 xfs_repair

xfs_repair다. e2fsck·fsck.ext4는 ext 계열 검사, tune2fs는 ext 설정 변경 도구다.

헷갈리기 쉬운 O·X

fsck는 파일시스템을 마운트한 상태에서 실행하는 것이 안전하다.

정답 보기

X umount 후 실행해야 한다.

fsck -n은 문제를 찾기만 하고 수정하지 않는다.

정답 보기

O 맞는 설명이다.

함께 보면 좋은 개념