Eu digo ao fsck para consertar o pendrive, ele diz "Deixando o sistema de arquivos inalterado".

Eu digo ao fsck para consertar o pendrive, ele diz "Deixando o sistema de arquivos inalterado".

Então eu executo o fsck e ele reporta

FATs differ but appear to be intact. Use which FAT ?
1) Use first FAT
2) Use second FAT

Escolher qualquer 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), ele simplesmente sai sem ação:

Leaving file system unchanged.
/dev/sdb1: 53 files, 758100/1980012 clusters

Então, como faço para corrigir isso?

Responder1

Depois de desmontar o volume USB, você desejará usar o fsck com a opção '-w', que força o fsck a gravar alterações imediatamente. Observe que '-w' requer '-a' (modo automático) ou '-r' (modo interativo).

Responder2

homem fsck.vfat diz:

Nota: Se -a e -r estiverem ausentes, o sistema de arquivos será apenas verificado, mas não reparado.

Então, para que ele realmente escreva suas alterações, use -a ou -r. A opção -w modifica o comportamento desses dois.

Responder3

Veja a página de manual do fsck. Talvez tente a opção -r ou deixe o -n se você a 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.

Responder4

Eu tive o mesmo problema. Acabei conseguindo que funcionasse apenas usando o comando dosfsck diretamente, em vez de usar o fsck (que é apenas um wrapper para todas as várias ferramentas do fsck). Acho que quando o fsck chama o dosfsck, ele adiciona algumas opções que fazem com que ele não funcione corretamente.

informação relacionada