나는 fsck에게 USB 스틱을 고치라고 말했다.


25

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

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

답변:


23

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


난 정말 -w옵션을 그리워 ! +1
gavenkoa

9

남자 fsck.vfat는 말합니다 :

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

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


7

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

다른 가능성은 파티션이 완전히 가득 찼을 수 있습니다. 이것을 확인하십시오.

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


0

나는 같은 문제가 있었다. 결국 fsck (다양한 fsck 도구의 모든 래퍼)를 사용하는 대신 dosfsck 명령을 직접 사용하여 작동하도록했습니다. fsck가 dosfsck를 호출하면 제대로 작동하지 않는 몇 가지 옵션이 추가됩니다.


0

나는 똑같은 문제를 겪었고, 직접 사용한 user258400의 답변에서 영감을 얻었습니다.

fsck.fat -r /dev/sde1

대신에:

fsck -r /dev/sde1

트릭을 한


0

user130302와 같이 -w -r을 전달하는 것 외에도 fsck가 찾은 클러스터를 FSCK000n.REC 파일에 쓸 수 있도록 파티션이 마운트 된 상태 에서 fsck.vfat를 실행해야했습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.