Vous pouvez résoudre ce problème avec l'aide de root et d'un émulateur de terminal (par exemple, Émulateur de Terminal Android (ou, alternativement, en utilisant adb shell
). Le binaire pour effectuer la tâche s'appelle fsck
, et est généralement situé dans /system/xbin
ou /system/bin
. Parfois, vous avez besoin d'une variante spéciale, qui pourrait s'appeler par exemple fsck.exfat
ou similaire. Assurons-nous donc d'abord de trouver le bon binaire :
cd /system/xbin
ls fsc*
S'il n'est pas trouvé, répétez avec /system/bin
. Je vais supposer ici qu'il a été trouvé en premier lieu, et est simplement appelé fsck
(ajustez la suite en conséquence si ce n'est pas le cas).
Comme fsck
provient du "noyau Linux", nous pouvons consulter sa page de manuel pour la syntaxe. Bien qu'il puisse y avoir certaines options qui ne fonctionnent pas sur Android, les plus basiques devraient fonctionner. Consultez la page de manuel liée pour plus de détails (ou exécutez une VM Linux et utilisez man fsck
au cas où cette page disparaît) -- je vais rester sur les bases ici :
Tout d'abord, nous devons trouver le périphérique auquel votre carte SD est liée. Si elle est montée, la commande mount
nous aidera :
mount
C'est tout, en gros : vérifiez la sortie et voyez où se situe votre carte SD. Habituellement, il s'agit de quelque chose utilisant vold
, mais cela varie selon les appareils. La sortie peut inclure quelque chose comme /dev/block/vold/179:17 sur /mnt/storage/sdcard
-- dans ce cas, la première partie de ma citation est notre périphérique. Pour réparer le "lecteur", vous devez d'abord le démonter. Cela peut être fait via le menu des paramètres, ou, comme nous sommes simplement dans le terminal, en lançant
umount /dev/block/vold/179:17
Ensuite, nous pouvons passer à la réparation. La syntaxe de base est :
fsck [options] [-t fstype] [fsoptions]
Donc nous essayons d'abord l'approche la plus simple et espérons que fsck
résoudra tout lui-même :
fsck -C -r /dev/block/vold/179:17
Ce qui signifie essentiellement : Afficher la progression (-C), et demander toujours à l'utilisateur de réparer (-r) toutes les erreurs sur /dev/block/vold/179:17
. Si cela ne fonctionne pas, consultez la page de manuel liée pour d'autres options.
2 votes
Si vous rencontrez régulièrement des erreurs sur votre carte SD, vous devriez vous assurer qu'elle possède réellement la capacité indiquée en utilisant H2testw (lien uniquement en allemand, logiciel disponible en allemand et en anglais. Je crois que c'est le site officiel malgré les apparences contraires). Les mauvaises cartes SD se corrompront automatiquement.