fsck와 파일시스템 점검 도구
쉽게 말하면
디스크의 파일 정리 상태가 망가지지 않았는지 검사하고 고치는 명령이에요. 사용 중인 칸을 검사하면 더 망가질 수 있어서, 먼저 연결을 풀고(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.xfs | XFS용 이름만 있을 뿐 사실상 아무 일도 하지 않는다. XFS 점검·복구는 xfs_repair |
시험에 이렇게 나와요
- 파일시스템 복구 도구 짝: ext 계열 →
fsck(e2fsck), XFS → xfs_repair - XFS 파일시스템을 점검·복구하는 명령 고르기 → xfs_repair(fsck.xfs는 사실상 아무것도 하지 않는다)
확인 문제
Q1. 정전으로 서버가 꺼졌다가 켜진 뒤 /data 파일시스템을 점검하려 한다. fsck를 실행하기 전에 해야 할 일은?
- 아무것도 필요 없다
- mkfs로 다시 포맷한다
- umount로 마운트를 해제한다
- fstab에서 지운다
정답 보기
3번 umount로 마운트를 해제한다
마운트된 채로 fsck를 돌리면 사용 중인 데이터와 충돌해 오히려 파일시스템이 망가질 수 있다. 반드시 umount 후 점검한다. 루트(/)는 부팅 시 자동 점검하거나 복구 모드에서 한다.
Q2. /dev/sdb1이 XFS일 때 파일시스템 손상을 복구하는 명령은?
- fsck -y /dev/sdb1
- e2fsck /dev/sdb1
- xfs_repair /dev/sdb1
- tune2fs /dev/sdb1
정답 보기
3번 xfs_repair /dev/sdb1
xfs_repair /dev/sdb1이다. XFS는 fsck가 아닌 전용 도구로 고친다. e2fsck는 ext 계열 검사, tune2fs는 ext 설정 변경 도구다.
Q3. fsck 실행 중 나오는 모든 질문에 자동으로 yes로 답하는 옵션은?
- -a
- -f
- -y
- -n
정답 보기
3번 -y
-y다. 모든 질문에 yes로 답해 알아서 고친다. -n은 반대로 모든 질문에 no로 답해 검사만 한다.
Q4. fsck가 복구 과정에서 찾은 파일 조각을 저장하는 디렉터리는?
- /lost+found
- /mnt
- /tmp
- /var/recover
정답 보기
1번 /lost+found
/lost+found다. 이름을 잃은 파일 조각이 이곳에 모인다. 파일시스템마다 맨 위에 하나씩 있다.
Q5. XFS 파일시스템을 복구하는 명령은?
- e2fsck
- fsck.ext4
- tune2fs
- xfs_repair
정답 보기
4번 xfs_repair
xfs_repair다. e2fsck·fsck.ext4는 ext 계열 검사, tune2fs는 ext 설정 변경 도구다.
헷갈리기 쉬운 O·X
fsck는 파일시스템을 마운트한 상태에서 실행하는 것이 안전하다.
정답 보기
X umount 후 실행해야 한다.
fsck -n은 문제를 찾기만 하고 수정하지 않는다.
정답 보기
O 맞는 설명이다.