fsck não escreve alterações

0

Estou tentando reparar um cartão SD com FAT, , mas fsck não escreve alterações - até mesmo a opção mágica -w não ajuda

$ 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

Parece que foi reparado ↑. Mas a cada reinicialização de fsck , ele relata os mesmos problemas e finge que os corrige com o mesmo texto.

Aqui está a variante detalhada

$ 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
    
por Hi-Angel 13.03.2016 / 11:43

2 respostas

1

O fato de o cartão se comportar de maneira imprevisível e imprevisível, os mesmos erros aparecem repetidas vezes não é um bom sinal, e na verdade é um sintoma certeiro de mídia danificada. Não tem nada a ver com problemas FAT. Eu descartaria o cartão, pois não é confiável. Infelizmente, os cartões SD duram muito, e os cartões com extensas operações de gravação costumam ter uma vida útil mais curta.

O Android também suporta sistemas de arquivos ext2fs. Se você usa o cartão exclusivamente no Linux, pode ser uma alternativa interessante.

Esteja ciente de que, embora outros sistemas de arquivos Linux possam ser suportados, não é uma boa idéia usar em sistemas de arquivos transacionais de cartões SD como ext3fs. O suporte / gravações transacionais no sistema de arquivos aumentará o desgaste.

    
por 13.03.2016 / 19:17
1

este comando parece correto, mas você tem que envolver que há também um firmawre no seu sdcard que propaly bloquear processos de gravação (por exemplo, fazer com chip flash quebrado) e não reportar que está correto para o sistema operacional.

Eu sugiro verificar o cartão com um software como dd e md5sum para falhas de leitura / gravação em diferentes sistemas / leitores de cartões e se houver apenas uma suspeita sobre o fato de não estar agindo corretamente, substitua-o. Também gostaria de sugerir não comprar os cartões mais baratos ...

considera

    
por 13.03.2016 / 15:44