Comment réparer un système de fichiers FAT32 corrompu

92

J'utilise le système de fichiers FAT32 pour ma clé USB. Il a souvent des corruptions de fichiers / données.

Sous Windows, j'ai utilisé l'utilitaire de disque de numérisation pour réparer les systèmes de fichiers FAT32 / NTFS. Comment puis-je le faire dans Ubuntu?

    
posée Chalitha 06.06.2012 - 13:56
la source

4 réponses

106

Essayez de taper la commande suivante dans le terminal Linux:

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

sdc1 correspond généralement à votre clé USB. Vous pouvez trouver votre clé USB en tapant monter dans le terminal. C'est quelque part à l'intérieur. Si cette commande prend trop de temps pour vous, évitez le -t .

  • -w signifie écrire immédiatement sur le disque.
  • -r signifie effectuer une vérification interactive du disque (vous demander quoi faire lorsque vous rencontrez des erreurs). Sur les nouvelles versions de dosfsck , c'est la valeur par défaut.
  • -l signifie lister les noms de fichiers traités.
  • -a signifie corriger automatiquement les erreurs. Ne l'utilisez pas, si vous souhaitez avoir plus de contrôle sur la correction des erreurs possibles.
  • -v signifie mode verbeux. Génère un peu plus de sortie.
  • -t signifie que les groupes illisibles sont marqués comme mauvais.

Si vous voulez être sûr de ne pas perdre vos données, créez d’abord une sauvegarde du périphérique source.

    
réponse donnée Naveen 06.06.2012 - 14:18
la source
46

Vous pouvez essayer Dosfsck, qui est un composant de dosfstools.

Pour cela, tapez terminal:

sudo apt-get install dosfstools

Pour utiliser Dosfsck , vous devez indiquer l’adresse de l’appareil souhaitée (Ex. / dev / sdb1, / dev / sdb2 ou un autre périphérique).

Pour connaître l’adresse de votre appareil, ouvrez le terminal (CTRL + ALT + T), puis exécutez la commande suivante:

mount

Si votre partition est / dev / sdb1, par exemple, démontez-la d'abord en exécutant cette commande:

sudo umount /dev/sdb1

Maintenant, vous pouvez vérifier et réparer votre partition en exécutant cette commande:

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

J'espère que ça aide.

Remarque:

si vous recevez l'erreur suivante, lorsque votre lecteur flash USB n'est pas reconnu:

Error: Buffer I/O error on device sdb1

Exécutez cette commande:

dmesg|tail

Si la sortie est:

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

Exécutez cette commande:

sudo dosfsck -t -a /dev/sdb1

Bien sûr, vous devez changer l’adresse de l’appareil selon vos besoins, comme je l’ai écrit plus haut.

    
réponse donnée Octávio Filipe Gonçalves 06.06.2012 - 14:03
la source
5

Essayez aussi:

fsck.vfat -r /dev/sdXn
    
réponse donnée gavenkoa 01.04.2014 - 11:13
la source
2

feuille de calcul dosfsck

Ces exemples utiliseront FAT32 et / dev / sdc1

fsck.vfat -n /dev/sdc1 - un simple contrôle non interactif en lecture seule

fsck.vfat -a /dev/sdc1 - vérifie le système de fichiers et corrige de manière non interactive. L'approche la moins destructive est toujours utilisée.

fsck.vfat -r /dev/sdc1 - réparation interactive. L'utilisateur est toujours invité lorsqu'il y a plus d'une approche unique pour résoudre un problème.

fsck.vfat -l -v -a -t /dev/sdc1 - une manière très verbeuse de vérifier et de réparer le système de fichiers de manière non interactive. Le paramètre -t marquera les clusters illisibles comme étant incorrects, les rendant ainsi indisponibles pour les fichiers et répertoires nouvellement créés.

    
réponse donnée m3asmi 24.02.2018 - 12:55
la source

Lire d'autres questions sur les étiquettes