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

109

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

Sous Windows, j’utilisais l’utilitaire d’analyse de disque pour corriger les systèmes de fichiers FAT32 / NTFS. Comment puis-je faire cela dans Ubuntu?

Chalitha
la source
3
Ejectez-vous en toute sécurité?
ζ--

Réponses:

125

Essayez de taper la commande suivante dans le terminal Linux:

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

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

  • -w signifie écrire immédiatement sur le disque.
  • -rsignifie effectuer une vérification du disque de manière interactive (vous demander quoi faire lorsque vous rencontrez des erreurs). Sur les versions plus récentes de dosfsck, il s'agit de la valeur par défaut.
  • -l signifie lister les noms de fichiers traités.
  • -asignifie corriger automatiquement les erreurs. Ne l'utilisez pas si vous souhaitez avoir plus de contrôle sur la correction des erreurs éventuelles.
  • -vsignifie mode verbeux. Génère légèrement plus de sortie.
  • -t signifie que les clusters illisibles sont marqués comme étant 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.

Naveen
la source
Quel autre système de fichiers cette commande est-elle capable de réparer autrement que FAT32?
Shaharil Ahmad
@ShaharilAhmad FAT16, qui peut-être encore utilisé. Par exemple, j'ai une mini carte SD de 2 Go avec FAT16.
keiki
Mais si je ne fais pas -t, alors la prochaine fois, il essaiera à nouveau d'utiliser les mauvaises grappes la prochaine fois?
keiki
"Actuellement, seulement 1 ou 2 FAT sont supportés, pas 0."
Aaron Franke
n'utilise pas -a, mais je ne comprends pas comment répondre à la moitié des questions qu'il me pose!
Michael
51

Vous pouvez essayer Dosfsck, composant de dosfstools.

Pour cela, tapez terminal:

sudo apt-get install dosfstools

Pour utiliser Dosfsck , vous devez indiquer l'adresse du périphérique 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 la commande suivante:

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 cela t'aides.

Remarque:

Si vous recevez le message d'erreur suivant lorsque votre clé USB n'est pas reconnue:

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 entendu, vous devez modifier l'adresse de l'appareil en fonction de vos besoins, comme je l'ai écrit ci-dessus.

Octávio Filipe Gonçalves
la source
dans 13.04 le umount semble fonctionner aussi sans sudo
giuspen
J'ai toujours rencontré le problème suivant: si un disque dur externe ou une clé USB était déconnecté de manière incorrecte tout en effectuant des opérations avec, les autorisations devenaient fous, ce qui rendait le périphérique pratiquement inutile. Votre réponse ressemble à un dieu envoyé à moi; merci beaucoup mec!
Alfredo Hernández
6

Essayez aussi:

fsck.vfat -r /dev/sdXn
Gavenkoa
la source
4

Feuille de notes 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 les problèmes de manière non interactive. L’approche la moins destructive est toujours utilisée.

fsck.vfat -r /dev/sdc1 - réparation interactive. Il est toujours demandé à l'utilisateur lorsqu'il existe plusieurs approches pour résoudre un problème.

fsck.vfat -l -v -a -t /dev/sdc1 - une manière très détaillée 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 mauvais, les rendant ainsi indisponibles pour les fichiers et les répertoires nouvellement créés.

m3asmi
la source