126 votes

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

J'utilise le système de fichiers FAT32 pour mon lecteur de stylo. Il présente fréquemment des corruptions de fichiers/données.

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

155voto

Naveen Points 8885

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

  • -w signifie écrire sur le disque immédiatement.
  • -r permet d'effectuer un contrôle interactif du disque (vous demande ce qu'il faut faire en cas d'erreur). Sur les versions plus récentes de dosfsck il s'agit de la valeur par défaut.
  • -l permet de lister les noms de fichiers traités.
  • -a signifie corriger automatiquement les erreurs. Ne l'utilisez pas, si vous voulez avoir plus de contrôle sur la correction des erreurs éventuelles.
  • -v signifie mode verbeux. Génère un peu plus de résultats.
  • -t signifie marquer les clusters illisibles comme mauvais.

Si vous voulez être sûr de ne pas perdre vos données, créez d'abord une sauvegarde de l'appareil source.

58voto

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

Pour cela, tapez dans le terminal :

sudo apt-get install dosfstools

Pour utiliser Dosfsck vous devez indiquer l'adresse du périphérique que vous voulez (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 cette commande :

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 cela vous aidera.

Note :

si vous recevez l'erreur suivante, 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 sûr, vous devez modifier l'adresse du dispositif en fonction de vos besoins, comme je l'ai écrit ci-dessus.

8voto

gavenkoa Points 951

Essayez aussi :

fsck.vfat -r /dev/sdXn

8voto

m3asmi Points 201

feuille de chèques 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 le répare 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 averti lorsqu'il existe 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 mauvais, les rendant ainsi indisponibles pour les fichiers et répertoires nouvellement créés.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X