Ich sage fsck, es soll den USB-Stick reparieren, es sagt: „Dateisystem unverändert lassen.“

Ich sage fsck, es soll den USB-Stick reparieren, es sagt: „Dateisystem unverändert lassen.“

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.

verwandte Informationen