Also führe ich fsck aus und es meldet
FATs differ but appear to be intact. Use which FAT ?
1) Use first FAT
2) Use second FAT
Wenn Sie sich für eine der beiden Optionen entscheiden, erhalten Sie eine lange Liste von Fehlern, wie z. B.
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.
Dann heißt es:
Reclaimed 93886 unused clusters (769114112 bytes).
Free cluster summary wrong (1034047 vs. really 1221912)
1) Correct
2) Don't correct
Wenn ich (1) wähle, wird das Programm einfach beendet, ohne dass eine Aktion ausgeführt wird:
Leaving file system unchanged.
/dev/sdb1: 53 files, 758100/1980012 clusters
Wie kann ich das also beheben?
Antwort1
Nachdem Sie das USB-Volume ausgehängt haben, sollten Sie fsck mit dem Schalter „-w“ verwenden, der fsck zwingt, Änderungen sofort zu schreiben. Beachten Sie, dass „-w“ „-a“ (automatischer Modus) oder „-r“ (interaktiver Modus) erfordert.
Antwort2
man fsck.vfat sagt:
Hinweis: Wenn -a und -r fehlen, wird das Dateisystem nur geprüft, aber nicht repariert.
Damit Ihre Änderungen tatsächlich geschrieben werden, verwenden Sie entweder -a oder -r. Die Option -w ändert das Verhalten dieser beiden Optionen.
Antwort3
Sehen Sie sich die Manpage von fsck an. Versuchen Sie es vielleicht mit der Option -r oder lassen Sie das -n weg, falls Sie es verwendet haben.
Eine weitere Möglichkeit ist, dass die Partition vollständig voll ist. Überprüfen Sie dies.
Übrigens wäre es sehr hilfreich, den genauen Befehl zu posten, den Sie verwendet haben.
Antwort4
Ich hatte das gleiche Problem. Ich habe es schließlich zum Laufen gebracht, indem ich direkt den Befehl dosfsck verwendet habe, anstatt fsck zu verwenden (was nur ein Wrapper für alle verschiedenen fsck-Tools ist). Ich vermute, wenn fsck dosfsck aufruft, fügt es einige Optionen hinzu, die dazu führen, dass es nicht richtig funktioniert.