Eu digo ao fsck para consertar o pendrive, que diz “Deixando o sistema de arquivos inalterado”.

25

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?

    
por Scott C Wilson 28.04.2012 / 15:23

6 respostas

23

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).

    
por 27.10.2012 / 14:54
9

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.

    
por 18.06.2014 / 13:01
7

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.

    
por 14.05.2012 / 10:59
0

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.

    
por 29.09.2013 / 18:24
0

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

    
por 26.02.2015 / 14:38
0

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 ).

    
por 01.02.2018 / 10:54