Ich fordere fsck auf, den USB-Stick zu reparieren. Es heißt "Dateisystem unverändert lassen".

25

Also starte ich fsck und es meldet sich

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

Wenn Sie eine der beiden Optionen auswählen, wird eine lange Liste von Fehlern angezeigt

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 es ohne Aktion beendet:

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

Wie behebe ich das?

Scott C Wilson
quelle

Antworten:

23

Nachdem Sie das USB-Volume abgemeldet haben, möchten 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.


quelle
Ich vermisse wirklich -wOption! +1
gavenkoa
9

Mann fsck.vfat sagt:

Hinweis: Wenn -a und -r fehlen, wird das Dateisystem nur überprüft, aber nicht repariert.

Um Ihre Änderungen tatsächlich schreiben zu lassen, verwenden Sie entweder -a oder -r. Die Option -w ändert das Verhalten dieser beiden.

Gilead
quelle
7

Schauen Sie sich die fsck-Manpage an. Versuchen Sie es mit der Option -r oder lassen Sie die Option -n, wenn Sie sie verwendet haben.

Eine andere Möglichkeit ist, dass die Partition vollständig voll ist. Überprüfen Sie dies.

Übrigens wäre es sehr hilfreich, genau den Befehl zu posten, den Sie verwendet haben.

jfreax
quelle
0

Ich hatte das gleiche Problem. Ich habe es schließlich zum Laufen gebracht, indem ich einfach den Befehl dosfsck direkt verwendet habe, anstatt fsck zu verwenden (was nur ein Wrapper für alle verschiedenen fsck-Tools ist). Ich denke, wenn fsck dosfsck aufruft, werden einige Optionen hinzugefügt, die dazu führen, dass es nicht richtig funktioniert.

user258400
quelle
0

Ich hatte das gleiche Problem, inspiriert von der Antwort von user258400, die ich direkt verwendet habe:

fsck.fat -r /dev/sde1

anstatt:

fsck -r /dev/sde1

was hat den Trick gemacht

Marco Kinski
quelle
0

Zusätzlich zur Übergabe von -w -r, wie user130302 sagte, musste ich fsck.vfat mit der eingebundenen Partition ausführen , damit fsck die gefundenen Cluster (in FSCK000n.REC-Dateien) schreiben konnte.

David Faure
quelle