web-dev-qa-db-fra.com

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

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?

107
Chalitha

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 dans le terminal. C'est quelque part à l'intérieur. Si cette commande prend trop de temps pour vous, évitez le commutateur - t.

  • -w signifie écrire immédiatement sur le disque.
  • -r signifie effectuer une vérification du disque de manière interactive (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 que les erreurs sont automatiquement corrigées. Ne l'utilisez pas si vous souhaitez avoir plus de contrôle sur la correction des erreurs éventuelles.
  • -v signifie le mode prolixe. 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.

121
Naveen

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 (par exemple,/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.

Note:

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 le résultat 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.

Essayez aussi:

fsck.vfat -r /dev/sdXn
6
gavenkoa

feuille de calcul de dosfsck

Ces exemples utiliseront FAT32 et/dev/sdc1

fsck.vfat -n /dev/sdc1 - une simple vérification non interactive 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.

4
m3asmi