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.