Il y a une semaine, j'ai commencé à avoir des erreurs d'E / S intermittentes lors de l'accès à la carte SD sur mon Evo 4g enraciné. Je l'ai finalement branché sur ma machine Windows et j'ai essayé de le formater. Cela semblait fonctionner, mais lorsque j'ai démonté et remonté la carte, tous les fichiers sont revenus. J'ai essayé de formater sur mon téléphone avec le même résultat et j'ai fait essayer un collègue avec la suite Mac diskutils. Tous les formats prétendaient fonctionner, mais les fichiers sont revenus lorsque la carte a été remontée. Enfin j'ai couru dd if=/dev/zero of=/dev/block/mmcblk0
; il s'est terminé, et la même chose s'est reproduite.
Mais c'est là que ça devient fou. J'ai mis un nouveau fichier de récupération sur la carte SD - et il a ajouté le fichier sans aucun problème. Mais maintenant, il ne peut pas être supprimé, comme tout le reste. Je peux donc écrire sur la carte SD, mais je ne peux rien supprimer.
Comment puis-je réparer cela? Ou si je ne peux pas, au moins pourquoi cela se produit-il?
Réponses:
Finalement, j'ai remplacé la carte, et tout fonctionne maintenant. Plusieurs tentatives de suppression des fichiers via différents systèmes ont toutes échoué. Après plus de recherches, il apparaît que certaines cartes SD / mémoire flash sont capables de changer une partie défaillante de la carte en lecture seule, ce qui permet à la partie inscriptible d'accepter toujours les modifications sans autoriser la modification des anciens éléments. Puisque l'appareil était déjà plein, il est à peu près inutile comme rien de plus qu'une sauvegarde permanente. Merci pour les conseils de tout le monde.
la source
Je vous suggère d'essayer une boîte GNU / Linux (un CD live devrait faire l'affaire) et
shred
tous les fichiers. Recherchez les erreurs danskernel.log
etdmesg
quand vous le faites - si le périphérique monte en lecture seule, le FS est corrompu, réparez-le.la source