Filesystems

fsck 不寫入更改

  • March 13, 2016

我正在嘗試使用*FAT 修復 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

卡行為不穩定且以不可預測的方式執行的事實,同樣的錯誤一次又一次地出現,這不是一個好兆頭,實際上是損壞的媒體的肯定症狀。它與 FAT 問題無關。我會丟棄這張卡,因為它不可信。不幸的是,SD卡的壽命只有這麼多,而具有大量寫入操作的卡通常壽命較短。

Android 還支持 ext2fs 文件系統。如果您只在 Linux 中使用該卡,它可能是一個有趣的選擇。

請注意,雖然可能支持其他 Linux 文件系統,但在 SD 卡中將事務文件系統用作 ext3fs 並不是一個好主意。文件系統上的事務支持/寫入將增加磨損。

引用自:https://unix.stackexchange.com/questions/269479