Le digo a fsck que repare la memoria USB y dice "Dejar el sistema de archivos sin cambios".

Le digo a fsck que repare la memoria USB y dice "Dejar el sistema de archivos sin cambios".

Entonces ejecuto fsck y me informa.

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

Elegir cualquiera de los dos proporciona una larga lista de errores 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.

Entonces dice,

Reclaimed 93886 unused clusters (769114112 bytes).
Free cluster summary wrong (1034047 vs. really 1221912)
1) Correct
2) Don't correct

Si elijo (1), simplemente sale sin ninguna acción:

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

Entonces, ¿cómo soluciono esto?

Respuesta1

Después de desmontar el volumen USB, querrás usar fsck con el interruptor '-w' que obliga a fsck a escribir cambios inmediatamente. Tenga en cuenta que '-w' requiere '-a' (modo automático) o '-r' (modo interactivo).

Respuesta2

hombre fsck.vfat dice:

Nota: Si -a y -r están ausentes, el sistema de archivos sólo se comprueba, pero no se repara.

Entonces, para que realmente escriba sus cambios, use -a o -r. La opción -w modifica el comportamiento de esos dos.

Respuesta3

Mire la página de manual de fsck. Tal vez pruebe la opción -r o deje la -n si la usó.

Otra posibilidad es que la partición esté completamente llena. Mira esto.

Por cierto, sería muy útil publicar exactamente el comando que utilizó.

Respuesta4

Tuve el mismo problema. Finalmente logré que funcionara simplemente usando el comando dosfsck directamente en lugar de usar fsck (que es solo un contenedor para todas las diversas herramientas de fsck). Supongo que cuando fsck llama a dosfsck, agrega algunas opciones que hacen que no funcione correctamente.

información relacionada