1 votes

L'erreur de démontage de la carte exFAT entraîne la perte de fichiers que je ne peux pas supprimer.

J'étais en train d'écrire des données sur un disque dur exFAT externe lorsque l'alimentation de mon système a été interrompue. Ce n'était pas un problème pour mon disque principal puisqu'il utilise la journalisation et qu'il s'est rétabli sans problème. Mon problème concerne le disque dur externe sur lequel j'écrivais. J'écrivais un fichier tarball sur le disque externe (interrompu à environ 1 To). Après le redémarrage, le fichier cible a été signalé par ls -la à une taille de 0 B, cependant df a toujours montré qu'environ 1TB était occupé. Lors du montage du disque pour la première fois après l'incident, exFat fuse a donné une erreur "not unmounted correctly", mais cette erreur ne réapparaît plus maintenant.

TLDR : Après une coupure de courant, il y a une différence entre df et du d'environ 1TB (le Tarball que j'étais en train d'écrire).

Ce que j'ai essayé jusqu'à présent :

  • exfatfsck : ne trouve pas d'erreurs, l'espace utilisé est aussi élevé que df (inclut les fichiers non listés)

  • suppression du fichier 0B : a fonctionné, mais n'a pas modifié le df, aucune différence.

Je n'ai pas besoin de l'archive (les fichiers sources sont toujours sur mon disque principal), mais il y a d'autres fichiers sur le disque que j'aimerais conserver. Existe-t-il un moyen de réparer les dégâts ? J'aimerais vraiment réparer les dégâts parce que les autres fichiers sur le disque sont assez volumineux et les décharger avant de formater le disque ne serait pas pratique.

J'utilise Ubuntu Server 18.04.5 LTS.

Merci pour votre temps et votre aide =)

1voto

vanadium Points 56513

Linux, dans ses derniers noyaux, supporte nativement extfat. De plus, le format de fichier est assez simple. Par conséquent, la maintenance et la réparation devraient être entièrement possibles sous Linux.

Véase man fsck.exfat (à condition que l'outil soit installé) pour les options. Pour procéder efficacement à la réparation, c'est-à-dire supprimer les éléments de répertoire non valides et récupérer ou supprimer les clusters perdus, utilisez soit l'option -r ("Réparer le système de fichiers de manière interactive"), l'option -y ("Réparer le système de fichiers en répondant oui à toutes les questions.") ou l'option -p ("Réparer le système de fichiers sans intervention de l'utilisateur si cela peut être fait en toute sécurité"). Par exemple, si votre partition exfat est connue sous le nom de /dev/sdc1 vous devez d'abord démonter cette partition, puis effectuer la vérification :

sudo umount /dev/sdc1
sudo fsck.exfat -r /dev/sdc1

0voto

CervEd Points 173

Le meilleur moyen de résoudre les problèmes liés à l'exFAT est probablement d'utiliser la fonction chkdsk sous Windows.

chkdsk E: /x /f /freeorphanedchains

Cette opération, associée à des nettoyages répétés du disque, m'a permis de récupérer 6,5 To.

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