SD 카드를 수리하려고 합니다.지방,그러나 fsck
변경 사항은 기록되지 않습니다. 심지어 매직 -w
옵션도 도움이 되지 않습니다.
$ sudo fsck.fat -aw /dev/sda1
fsck.fat 3.0.26 (2014-03-07)
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
Automatically removing dirty bit.
Free cluster summary wrong (240886 vs. really 241296)
Auto-correcting.
Performing changes.
/dev/sda1: 3471 files, 240319/481615 clusters
↑수정된 것 같습니다. 하지만 다시 시작할 때마다FSCK, 동일한 문제를 보고하고 동일한 텍스트로 수정하는 척합니다.
자세한 변형은 다음과 같습니다.
$ sudo fsck.fat -awv /dev/sda1
fsck.fat 3.0.26 (2014-03-07)
fsck.fat 3.0.26 (2014-03-07)
Checking we can access the last sector of the filesystem
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
Automatically removing dirty bit.
Boot sector contents:
System ID "mkfs.fat"
Media byte 0xf8 (hard disk)
512 bytes per logical sector
4096 bytes per cluster
32 reserved sectors
First FAT starts at byte 16384 (sector 32)
2 FATs, 32 bit entries
1926656 bytes per FAT (= 3763 sectors)
Root directory start at cluster 2 (arbitrary size)
Data area starts at byte 3869696 (sector 7558)
481615 data clusters (1972695040 bytes)
62 sectors/track, 61 heads
2048 hidden sectors
3860480 sectors total
Reclaiming unconnected clusters.
Checking free cluster summary.
Free cluster summary wrong (240886 vs. really 241296)
Auto-correcting.
Performing changes.
/dev/sda1: 3471 files, 240319/481615 clusters
답변1
실제로 카드의 동작은 불규칙하고 예측할 수 없으며 동일한 오류가 계속해서 나타나는 것은 좋은 징조가 아니며 실제로는 미디어 손상의 명백한 증상입니다. FAT 문제와는 관련이 없습니다. 이 카드는 믿을 수 없기 때문에 폐기하겠습니다. 불행하게도 SD 카드는 수명이 제한되어 있으며, 쓰기 작업을 많이 하는 카드는 일반적으로 수명이 더 짧습니다.
Android는 ext2fs 파일 시스템도 지원합니다. Linux에서만 카드를 사용하는 경우 이는 흥미로운 옵션이 될 수 있습니다.
다른 Linux 파일 시스템은가능한지원되는 경우 SD 카드 트랜잭션 파일 시스템에서 ext3fs를 사용하는 것은 좋지 않습니다. 파일 시스템에 대한 트랜잭션 지원/쓰기로 인해 마모가 증가합니다.
답변2
이 명령은 정확해 보이지만 SD 카드에는 쓰기 프로세스(예: 손상된 플래시 칩에 수행)를 차단하고 올바른 정보를 운영 체제에 보고하지 않는 펌웨어가 포함되어 있다는 점을 고려해야 합니다.
dd 및 md5sum과 같은 소프트웨어를 사용하여 다른 시스템/리더에서 카드의 읽기 및 쓰기 오류를 확인하고, 카드가 제대로 작동하지 않는 것으로 의심되면 카드를 교체하는 것이 좋습니다. 또한, 가장 저렴한 카드를 구입하지 않는 것이 좋습니다...
인사