fsck에게 USB 스틱을 수정하라고 지시했는데 "파일 시스템을 변경하지 않고 그대로 둡니다."라는 메시지가 표시됩니다.

fsck에게 USB 스틱을 수정하라고 지시했는데 "파일 시스템을 변경하지 않고 그대로 둡니다."라는 메시지가 표시됩니다.

그래서 fsck를 실행하면 보고됩니다.

FATs differ but appear to be intact. Use which FAT ?
1) Use first FAT
2) Use second FAT

둘 중 하나를 선택하면 다음과 같은 긴 오류 목록이 제공됩니다.

Cluster 1471730 out of range (164977891 > 1980013). Setting to EOF.
Cluster 1471732 out of range (252397720 > 1980013). Setting to EOF.
Cluster 1471734 out of range (18601458 > 1980013). Setting to EOF.

그러면 그것은 말한다,

Reclaimed 93886 unused clusters (769114112 bytes).
Free cluster summary wrong (1034047 vs. really 1221912)
1) Correct
2) Don't correct

(1)을 선택하면 아무런 조치 없이 종료됩니다.

Leaving file system unchanged.
/dev/sdb1: 53 files, 758100/1980012 clusters

그러면 이 문제를 어떻게 해결합니까?

답변1

USB 볼륨을 마운트 해제한 후 fsck에 변경 사항을 즉시 기록하도록 하는 '-w' 스위치와 함께 fsck를 사용하는 것이 좋습니다. '-w'에는 '-a'(자동 모드) 또는 '-r'(대화형 모드)이 필요합니다.

답변2

남자 fsck.vfat 말한다:

참고: -a 및 -r이 없으면 파일 시스템을 검사만 하고 복구하지는 않습니다.

따라서 실제로 변경 사항을 기록하려면 -a 또는 -r을 사용하세요. -w 옵션은 이 두 가지의 동작을 수정합니다.

답변3

fsck 매뉴얼 페이지를 살펴보십시오. -r 옵션을 사용해 보거나 -n을 사용한 경우에는 그대로 두십시오.

또 다른 가능성은 파티션이 완전히 가득 찼다는 것입니다. 이것을 확인하세요.

그건 그렇고, 당신이 사용한 정확한 명령을 게시하는 것이 매우 도움이 될 것입니다.

답변4

나는 같은 문제가있었습니다. 결국 fsck(다양한 fsck 도구 모두에 대한 래퍼임)를 사용하는 대신 dosfsck 명령을 직접 사용하여 작동하게 되었습니다. fsck가 dosfsck를 호출하면 제대로 작동하지 못하게 만드는 몇 가지 옵션이 추가되는 것 같습니다.

관련 정보