fsck (filesystem check)
파일을 검사하거나 수리해주는 명령어!!
현업에서도 파일이 문제가 생겨 사용해본적이 있으며 라즈베리파이 SSD관련 설정하다가도 써본적 있습니다
자주는 아니지만 가끔(?) 필요한 그런 명령어 느낌입니다 점검 후 파일시스템에 변경이 있다면 재부팅 해야합니다
손상 된 디렉터리나 파일을 수정할 때 임시로 /lost+found 디렉터리에서 작업을 수행하고 복구 되면 사라짐
** 주의:: 해당 명령어 사용시 마운트 되어있는 드라이브에서는 사용하면 안된다고 합니다!! (마운트 해제 후 진행)
동작 단계
단계 (phase) |
설명 |
1 |
Check Blocks and Sizes (블록들과 파일 크기 검사) |
2 |
Check Pathnames (경로명 검사) |
3 |
Check Connectivity (연결성 검사) |
4 |
Check Reference Counts (참조 수 검사) |
5 |
Check Cylinder Groups (싸이클 그룹 검사) |
옵션
- A: /etc/fstab의 모든 파일 시스템에 대해 기능 수행
- R: root filesystem은 체크하지 않음 (A와 같이 쓸 경우에만 useful)
- a: 오류발견시 자동복구. 명령에 대해 확인 질문 없이 무조건 수행
- r: 복구 시도 전에 확인 요청
- t: 점검할 파일 시스템의 유형 지정가능
- v: 점검 내역 상세 보기, 자세히 출력
- y: 모든 응답을 yes로 실행
- n: 모든 질문에 대해 no
- f: 강제로 파일 시스템 이상 체크
종료 코드
종료 코드 |
설명 |
0 |
No errors |
1 |
Filesystem errors corrected |
2 |
Filesystem errors left uncorrected |
4 |
Operational error |
8 |
Usage or syntax error |
16 |
Fsck canceled by user request |
128 |
Shared-library error |
fsck 명령어 실행
1. 마운트된 장치명 확인
$ mount
2. 검사할 파티션 unmount 진행
$ unmount /dev/sda2
3. fsck 실행
// 모든 프롬포트에 대해 yes로 답
$ fsck -y /dev/sda2
// 모든 파일 시스템 검사(root 제외)
$ fsck -RA /dev/sda2