fsck.vfat는 실제로 아무것도 복구하지 않습니다.

fsck.vfat는 실제로 아무것도 복구하지 않습니다.

FAT32로 포맷된 약간 엉망인 64GB USB 드라이브가 있는데 Ubuntu 18.04에서 수정하고 싶습니다.

첫번째 시도:

$ sudo fsck.vfat /dev/sdc1 
fsck.fat 4.1 (2017-01-24)
FATs differ but appear to be intact. Use which FAT ?
1) Use first FAT
2) Use second FAT
? 1
Reclaimed 4221 unused clusters (138313728 bytes).
Free cluster summary wrong (1484695 vs. really 1488915)
1) Correct
2) Don't correct
? 1
Perform changes ? (y/n) y
/dev/sdc1: 20 files, 402763/1891678 clusters
$

그러나 나중에 드라이브를 다시 마운트하면 손상된 파일이 다시 나타나고 삭제하려는 시도가 거부됩니다. 원하는 만큼 자주 명령을 다시 실행할 수 있으며 결과는 정확히 동일합니다.

두 번째 시도손상된 FAT32 파일 시스템을 복구하는 방법:

$ sudo fsck.vfat -w -r -v -l -a -t /dev/sdc1 
fsck.fat 4.1 (2017-01-24)
Checking we can access the last sector of the filesystem
Boot sector contents:
System ID "THREES  "
Media byte 0xf8 (hard disk)
       512 bytes per logical sector
     32768 bytes per cluster
        32 reserved sectors
First FAT starts at byte 16384 (sector 32)
         2 FATs, 32 bit entries
   7567872 bytes per FAT (= 14781 sectors)
Root directory start at cluster 2 (arbitrary size)
Data area starts at byte 15152128 (sector 29594)
   1891678 data clusters (61986504704 bytes)
63 sectors/track, 32 heads
        63 hidden sectors
 121097025 sectors total
FATs differ but appear to be intact. Using first FAT.
Checking file /
[...]
Checking for bad clusters.
Reclaiming unconnected clusters.
Reclaimed 4221 unused clusters (138313728 bytes) in 1 chain.
Checking free cluster summary.
Free cluster summary wrong (1484695 vs. really 1484694)
  Auto-correcting.
Performing changes.
/dev/sdc1: 21 files, 406984/1891678 clusters

동일한 결과: fsck가 오류를 발견하고 수정하는 것처럼 작동하지만 파일 시스템은 이후에 완전히 변경되지 않은 것처럼 보이며 손상된 파일은 모두 그대로 남아 있습니다.

물론 fsck 이전에 파일 시스템이 마운트 해제되었습니다. 내가 무엇을 놓치고 있나요?

답변1

드라이브가 '그리드락' 상태일 가능성이 있습니다. 즉, 정상인 것처럼 보이지만 실제로는 읽기 전용입니다(하드웨어가 읽기 전용임). 이것은 때때로 실패의 첫 번째 단계입니다.

하지만 운이 좋으면 또 다른 오류가 발생하여 문제를 없앨 수 있습니다.

  • (보관하려는) 모든 파일을 다른 드라이브에 복사하는 것부터 시작하는 것이 좋습니다.
  • 그런 다음 Windows가 설치된 컴퓨터에서 드라이브 복구를 시도할 수 있습니다.
  • 그래도 성공하지 못하면 드라이브의 첫 번째 mibibyte를 지우고 그 후에 새로운 파티션 테이블과 파일 시스템을 만드십시오.

자세한 내용은이 링크.

관련 정보