1 votes

Pourquoi Android 5 corrompt-il ma carte SD (déplace les fichiers vers LOST.DIR ou les perd) ?

J'utilise depuis des années des cartes SD formatées en VFAT pour transférer des fichiers entre des appareils (tablettes, appareils photo, GPS, ordinateurs) sous différents OS (Linux, Windows, Symbian, Android) sans, si je me souviens bien, aucun problème significatif. Dans certains cas (le GPS), c'est le seul moyen de copier des fichiers.

Récemment (mai 2016) j'ai eu un nouveau téléphone, et j'ai essayé de copier un fichier de ma tablette Android (4.2.2) vers le téléphone Android (5.1.1) via la carte SD, en mettant la carte de la tablette dans le téléphone. Le téléphone a détruit ma carte SD. Des centaines de fichiers ont été renommés et déplacés vers LOST.DIR, et je pense que certains ont été supprimés (j'en ai récupéré d'autres avec le logiciel photorec sous Linux, et la plupart ont des métadonnées telles que les EXIF à partir desquelles je peux réinitialiser la date et le nom, mais c'était ennuyeux).

Cela semble pouvoir se répéter ; j'ai essayé avec une nouvelle carte, à l'origine sur le téléphone, et j'ai essayé de créer des fichiers sous Linux (Fedora 9). Si je crée un nouveau fichier sous Android 4.2, puis que je déplace la carte SD vers Android 5.1, le fichier est renommé en LOST.DIR. Il semble que la version 5.1 exécute un fsck passe lorsque la carte est insérée, la "réparant". Si j'essaie "fsck.vfat -r" sur Fedora, il n'aime pas le fichier .android_obb, disant que c'est un nom de fichier illégal, mais il ne détruit pas le FS.

J'ai pensé à utiliser une carte SD formatée en EXT4, qu'Android et Linux reconnaissent, mais Android ne semble pas vouloir la monter automatiquement. Je peux la monter manuellement sur ma tablette jailbreakée, en tant que Root depuis adb, mais cela semble lourd et de plus, je n'ai pas jailbreaké le téléphone.

Il y a des centaines de plaintes en ligne au sujet de LOST.DIR, il est donc difficile de trouver une bonne réponse technique. Quelqu'un en sait-il plus à ce sujet, par exemple pourquoi cela se produit ou comment l'empêcher (à part ne pas faire ce transfert particulier) ? Par exemple, peut-on désactiver le fsck à l'insertion ?

1 votes

Remplacez-vous les cartes à chaud ?

0 votes

Remplacement à chaud, c'est-à-dire "non éteint". Mais après avoir démonté la carte avec "éjecter la carte en toute sécurité" dans la section "stockage" des paramètres, ou après avoir démonté la carte sous Linux. Un correspondant suggère qu'il y a un problème avec la version 5.1 par rapport à la version 4.1.

0voto

Leo Points 101

Vous devriez probablement monter la carte SD avec un lecteur USB dans le PC, pour voir si la carte SD ou le système de fichiers est endommagé.

J'ai eu ce problème à plusieurs reprises et c'est la carte SD qui était en fait corrompue ou cassée. Donc, une vérification du système de fichiers peut résoudre le problème ou vous saurez qu'elle doit être remplacée.

Sous Linux, vous pouvez vérifier le système de fichiers avec fsck.vfat . Cela fonctionne bien pour un système de fichiers fat32 (mais pas pour ntfs), vous pouvez donc essayer. Ou utilisez un autre utilitaire GUI comme Gparted, Disks ou ce que vous voulez.

Dans Windows, vous devez faire un clic droit sur votre lecteur SD (dans mon ordinateur), sélectionner propriétés le outils et Vérifiez maintenant . Vous pouvez laisser la correction automatique des erreurs cochée si vous ne craignez pas de perdre des fichiers. (Avertissement : je n'utilise pas Windows, donc la façon d'y accéder a peut-être changé dans les dernières versions).

Si la carte a des secteurs corrompus, la chose la plus sage à faire est de la formater (en vfat/fat32) et de la remplir de fichiers (comme des mp3 ou des films), puis de lancer une autre vérification du système de fichiers. S'il échoue à nouveau, vous devez remplacer la carte SD.

ps1. Même si vous n'avez pas de secteurs corrompus, le reformatage du système de fichiers peut résoudre les problèmes sous-jacents. Et si le problème persiste, vous devriez remplacer la carte SD.

ps2. En ce qui concerne ext4 Il n'est pas pris en charge par Android par défaut, vous pouvez l'utiliser avec une partition si vous avez enraciné le téléphone et installé Link2SD, mais ce n'est pas recommandé. ext4 a un système de journaux qui lirait et écrirait plus souvent sur la carte SD et diminuerait la durée de vie de la carte. ext2 est recommandé à la place (c'est le dernier système de fichiers ext sans journal).

Mise à jour après relecture :

Android 4 (kitkat), 5 (lollipop) et 6 (marshmallow) utilisent toutes des méthodes différentes pour gérer le stockage externe (cartes SD).

Je n'ai pas bien compris à la première lecture que vous étiez déménagement la carte SD d'un téléphone à l'autre.

La méthode d'accès au stockage externe ayant changé d'une version à l'autre, il peut s'agir d'un problème d'autorisations et vous risquez d'enfreindre certains paramètres internes d'Android.

Vous devriez essayer de partager le fichier avec un autre utilitaire Android de type peer to peer (courriel, télégramme, synchro, synchro bluetooth ou bittorrent) ou un stockage en nuage (dropbox, mega, wetransfer, etc.).

androidalle.com

AndroidAlle est une communauté de androiders 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