Filesystems
fsck 不寫入更改
我正在嘗試使用*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 並不是一個好主意。文件系統上的事務支持/寫入將增加磨損。