fsck (file system check) — 파일시스템 무결성 검사와 복구
Linux / 파일 및 디스크 관리 / fsck.html
파일시스템 메타데이터를 검사하고 오류를 대화형으로 복구하는 점검 도구.
기본 정보
| 명령어 이름 | fsck (file system check) |
|---|---|
| 한 줄 소개 | 파일시스템 메타데이터를 검사하고 오류를 대화형으로 복구하는 점검 도구. |
| 제공 | e2fsprogs / util-linux (배포판 기본 탑재) |
| 공식 문서 | https://man7.org/linux/man-pages/man8/fsck.8.html |
| 지원 운영체제 | Linux, WSL |
| 설치 여부 | 기본 탑재 (별도 설치 불필요) |
| 분류 | 리눅스 파일·디스크 관리 (태그: 파일시스템, 점검, 복구, e2fsck) |
이 명령어는 무엇인가?
fsck는 파일시스템의 슈퍼블록, inode, 블록 비트맵을 검사해 손상된 메타데이터를 찾아냅니다. 실제 검사는 파일시스템 종류에 따라 e2fsck, xfs_repair 같은 전용 도구로 연결됩니다.
반드시 마운트를 해제한 상태에서 실행해야 하며, 부팅 중에는 systemd가 자동으로 검사를 수행합니다. 검사 결과는 복구 여부를 묻는 대화형 프롬프트로 이어질 수 있습니다.
어떤 문제를 해결하는가?
- 비정상 종료 후 파일시스템 오류가 의심될 때
- 마운트가 실패하고 메타데이터 손상 메시지가 나올 때
- 디스크 교체 전에 무결성을 확인해야 할 때
- 부팅 시 자동 검사가 반복될 때
주요 기능
읽기 전용 검사
-n 옵션으로 아무것도 고치지 않고 문제만 보고합니다.
- 활용 상황: 먼저 상태만 파악하고 싶을 때
- 얻는 결과: 발견된 오류 요약과 종료 코드
- 제한 사항: 오류가 남아 있어도 파일시스템은 그대로입니다.
자동 복구
-y 옵션으로 모든 질문에 yes로 답해 일괄 복구합니다.
- 활용 상황: 백업이 있고 빠르게 복구해야 할 때
- 얻는 결과: 복구된 파일시스템
- 제한 사항: 잘못된 복구는 데이터를 더 손상시킬 수 있습니다.
파일시스템별 전용 도구
ext4는 e2fsck, XFS는 xfs_repair, Btrfs는 btrfs check를 사용합니다.
- 활용 상황: 특정 파일시스템에 맞는 정밀 검사가 필요할 때
- 얻는 결과: 해당 파일시스템에 최적화된 검사 결과
- 제한 사항: 도구마다 옵션과 복구 정책이 다릅니다.
설치 및 실행
설치 여부 확인
fsck --version
sudo apt install e2fsprogs # Debian/Ubuntu dnf install e2fsprogs # Fedora
실제 사용 예제
읽기 전용 검사
마운트를 해제한 뒤 변경 없이 검사합니다.
sudo umount /dev/sdb1
sudo fsck -n /dev/sdb1
자동 복구
백업이 있는 상태에서 일괄 복구합니다.
sudo fsck -y /dev/sdb1
ext4 전용 검사
e2fsck로 배드 블록까지 확인합니다.
sudo e2fsck -f -c /dev/sdb1