Dico a fsck di riparare la chiavetta USB, dice "Lasciando invariato il file system".


25

Quindi corro fsck, e riporta

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

Scegliendo uno dei due si ottiene un lungo elenco di errori come

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.

Quindi dice

Reclaimed 93886 unused clusters (769114112 bytes).
Free cluster summary wrong (1034047 vs. really 1221912)
1) Correct
2) Don't correct

Se scelgo (1), esce solo senza alcuna azione:

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

Quindi, come posso risolvere questo problema?

Risposte:


23

Dopo aver smontato il volume USB, ti consigliamo di utilizzare fsck con l'interruttore '-w' che forza fsck a scrivere immediatamente le modifiche. Notare che '-w' richiede '-a' (modalità automatica) o '-r' (modalità interattiva).


Mi manca davvero l' -wopzione! +1
gavenkoa,

9

man fsck.vfat dice:

Nota: se -a e -r sono assenti, il filesystem viene solo verificato, ma non riparato.

Quindi, per farlo scrivere effettivamente le tue modifiche usa -a o -r. L'opzione -w modifica il comportamento di quei due.


7

Guarda la pagina man di fsck. Forse prova l'opzione -r o lascia -n se l'hai usata.

Un'altra possibilità è che la partizione sia completamente piena. Controllare questo.

A proposito, sarebbe molto utile pubblicare esattamente il comando che hai usato.


0

Ho avuto lo stesso problema. Alla fine ho capito che funzionava semplicemente usando il comando dosfsck direttamente anziché usando fsck (che è solo un wrapper per tutti i vari strumenti di fsck). Immagino che quando fsck chiama dosfsck aggiunge alcune opzioni che impediscono il corretto funzionamento.


0

Ho avuto lo stesso problema, ispirato alla risposta dell'utente 258400 che ho usato direttamente:

fsck.fat -r /dev/sde1

invece di:

fsck -r /dev/sde1

che ha fatto il trucco


0

Oltre a passare -w -r come diceva user130302, dovevo eseguire fsck.vfat con la partizione montata in modo che fsck potesse scrivere i cluster trovati (nei file FSCK000n.REC).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.