Więc uruchamiam fsck i raportuje
FATs differ but appear to be intact. Use which FAT ?
1) Use first FAT
2) Use second FAT
Wybór jednego z nich daje długą listę błędów takich jak
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.
Potem mówi:
Reclaimed 93886 unused clusters (769114112 bytes).
Free cluster summary wrong (1034047 vs. really 1221912)
1) Correct
2) Don't correct
Jeśli wybiorę (1), po prostu wyjdzie bez żadnej akcji:
Leaving file system unchanged.
/dev/sdb1: 53 files, 758100/1980012 clusters
Jak to naprawić?
linux
usb-flash-drive
fedora
Scott C. Wilson
źródło
źródło
-w
opcją! +1man fsck.vfat mówi:
Tak więc, aby napisać zmiany, użyj albo -a albo -r. Opcja -w modyfikuje zachowanie tych dwóch.
źródło
Spójrz na stronę manuala fsck. Może wypróbuj opcję -r lub pozostaw opcję -n, jeśli z niej korzystałeś.
Inną możliwością jest to, że partycja jest całkowicie zapełniona. Sprawdź to.
Nawiasem mówiąc, bardzo pomocne byłoby opublikowanie dokładnie tego polecenia, którego użyłeś.
źródło
Miałem ten sam problem. W końcu udało mi się go uruchomić, używając bezpośrednio polecenia dosfsck zamiast fsck (który jest tylko opakowaniem dla wszystkich różnych narzędzi fsck). Wydaje mi się, że kiedy fsck wywołuje dosfsck, dodaje kilka opcji, które powodują, że nie działa poprawnie.
źródło
Miałem ten sam problem, zainspirowany odpowiedzią user258400, której użyłem bezpośrednio:
zamiast:
co załatwiło sprawę
źródło
Oprócz przekazania -w -r, jak powiedział użytkownik 130302, musiałem uruchomić fsck.vfat z zamontowaną partycją , aby fsck mógł zapisać znalezione klastry (w plikach FSCK000n.REC).
źródło