Come riparare un file system FAT32 danneggiato

93

Sto usando il file system FAT32 per la mia pen drive. Spesso ha corruzioni di file / dati.

In Windows, ho utilizzato l'utilità di scansione del disco per correggere i file system FAT32 / NTFS. Come posso farlo in Ubuntu?

    
posta Chalitha 06.06.2012 - 13:56

4 risposte

107

Prova a digitare il seguente comando nel terminale Linux:

sudo dosfsck -w -r -l -a -v -t /dev/sdc1

sdc1 è in genere la tua pen drive. Puoi trovare la tua pen drive digitando mount nel terminale. È da qualche parte dentro. Se questo comando impiega troppo tempo per te, evita l'opzione -t .

  • -w significa scrivere immediatamente su disco.
  • -r significa eseguire il controllo del disco in modo interattivo (chiedi cosa fare quando si verificano errori). Nelle versioni più recenti di dosfsck questo è l'impostazione predefinita.
  • -l significa elencare i nomi dei file elaborati.
  • -a significa correggere automaticamente gli errori. Non usarlo, se vuoi avere più controllo sulla correzione dei possibili errori.
  • -v indica la modalità dettagliata. Genera un po 'più di output.
  • -t significa contrassegnare i cluster illeggibili come negativi.

Se vuoi essere sicuro di non perdere i tuoi dati, crea prima un backup del dispositivo sorgente.

    
risposta data Naveen 06.06.2012 - 14:18
47

Puoi provare Dosfsck, che è un componente di dosfstools.

Per questo, inserisci il terminale:

sudo apt-get install dosfstools

Per usare Dosfsck , devi indicare l'indirizzo del dispositivo che desideri (Es. / dev / sdb1, / dev / sdb2 o altro dispositivo.).

Per conoscere l'indirizzo del tuo dispositivo, apri il terminale (CTRL + ALT + T), quindi esegui questo comando:

mount

Se la tua partizione è / dev / sdb1, per esempio, smontala prima eseguendo questo comando:

sudo umount /dev/sdb1

Ora puoi verificare e riparare la partizione eseguendo questo comando:

sudo dosfsck -t -a -w /dev/sdb1

Spero che questo aiuti.

Nota:

se si riceve il seguente errore, quando l'unità flash USB non viene riconosciuta:

Error: Buffer I/O error on device sdb1

Esegui questo comando:

dmesg|tail

Se l'output è:

end_request: I/O error, dev sdb1, sector 0
Buffer I/O error on device sdb1, logical block 0

Esegui questo comando:

sudo dosfsck -t -a /dev/sdb1

Ovviamente, devi modificare l'indirizzo del dispositivo in base alle tue esigenze, come ho scritto sopra.

    
risposta data Octávio Filipe Gonçalves 06.06.2012 - 14:03
5

Prova anche:

fsck.vfat -r /dev/sdXn
    
risposta data gavenkoa 01.04.2014 - 11:13
2

foglio di comando dosfsck

Questi esempi useranno FAT32 e / dev / sdc1

fsck.vfat -n /dev/sdc1 - un semplice controllo di sola lettura non interattivo

fsck.vfat -a /dev/sdc1 - controlla il file system e corregge in modo non interattivo. L'approccio meno distruttivo è sempre usato.

fsck.vfat -r /dev/sdc1 - riparazione interattiva. L'utente viene sempre invitato quando c'è più di un singolo approccio per risolvere un problema.

fsck.vfat -l -v -a -t /dev/sdc1 - Un modo molto prolisso per controllare e riparare il filesystem in modo non interattivo. Il parametro -t contrassegna i cluster illeggibili come non validi, rendendoli quindi non disponibili per i file e le directory appena creati.

    
risposta data m3asmi 24.02.2018 - 12:55

Leggi altre domande sui tag