Depois de desmontar o volume USB, você vai querer usar fsck com o interruptor '-w' que força o fsck a escrever mudanças imediatamente. Note que '-w' requer '-a' (modo automático) ou '-r' (modo interativo).
Então eu corro fsck e ele reporta
FATs differ but appear to be intact. Use which FAT ?
1) Use first FAT
2) Use second FAT
A escolha de um deles fornece uma longa lista de erros, como
Cluster 1471730 out of range (164977891 > 1980013). Setting to EOF.
Cluster 1471732 out of range (252397720 > 1980013). Setting to EOF.
Cluster 1471734 out of range (18601458 > 1980013). Setting to EOF.
Então diz:
Reclaimed 93886 unused clusters (769114112 bytes).
Free cluster summary wrong (1034047 vs. really 1221912)
1) Correct
2) Don't correct
Se eu escolher (1), apenas sairá sem ação:
Leaving file system unchanged.
/dev/sdb1: 53 files, 758100/1980012 clusters
Então, como corrijo isso?
Depois de desmontar o volume USB, você vai querer usar fsck com o interruptor '-w' que força o fsck a escrever mudanças imediatamente. Note que '-w' requer '-a' (modo automático) ou '-r' (modo interativo).
man fsck.vfat diz:
Note: If -a and -r are absent, the filesystem is only checked, but not repaired.
Então, para que ele realmente escreva suas alterações, use -a ou -r. A opção -w modifica o comportamento desses dois.
Olhe para a página de manual do fsck. Talvez tente a opção -r ou deixe o -n se você usou.
Outra possibilidade é que a partição esteja completamente cheia. Verifique isso.
A propósito, seria muito útil postar exatamente o comando que você usou.
Eu tive o mesmo problema. Eu finalmente consegui que funcionasse apenas usando o comando dosfsck diretamente, em vez de usar fsck (que é apenas um wrapper para todas as várias ferramentas do fsck). Eu acho que quando o fsck chama o dosfsck, ele adiciona algumas opções que fazem com que ele não funcione corretamente.
Eu tive o mesmo problema, inspirado na resposta do user258400 que eu usei diretamente:
fsck.fat -r /dev/sde1
em vez de:
fsck -r /dev/sde1
qual foi o truque
Além de passar -w -r como o user130302 disse, eu tive que executar o fsck.vfat com a partição montada para que o fsck pudesse gravar os clusters encontrados (em arquivos FSCK000n.REC ).
Tags fedora linux usb-flash-drive