Parfois, ma carte SD est "corrompue", ce qui entraîne de nombreuses erreurs de lecture / écriture. Généralement, la connexion de la carte SD à Windows 7 et la sélection de l' option "Vérification des erreurs" (clic droit sur le lecteur> Outils> Vérification des erreurs) permettent de détecter la corruption et de la corriger.
Existe-t-il un outil ou une application permettant de vérifier les cartes SD des erreurs de lecteur et de les réparer depuis Android ?
Je voudrais également mentionner que je suis sur froyo enraciné avec busybox installé.
file-system
external-sd
Irfan
la source
la source
su
et exécuter le/system/bin/fsck.exfat
?No such file or directory
/system/xbin
place? Essayez d'cd
entrer dans le répertoire etls fsc*
de vérifier ce qui est disponible. Doit être quelque part :)Réponses:
Vous pouvez résoudre ce problème à l'aide de root et d'un émulateur de terminal (par exemple, Android Terminal Emulator (ou alternativement, en utilisant
adb shell
). Le fichier binaire pour effectuer le travail est appeléfsck
et se trouve généralement dans l'un/system/xbin
ou l' autre/system/bin
. Parfois, vous avez besoin d'une variante spéciale. , qui pourrait par exemple être appeléfsck.exfat
ou similaire. Commençons par trouver le bon fichier binaire:Si non trouvé, répéter avec
/system/bin
. Je suppose ici qu’il a été trouvé en premier lieu, et qu’il est simplement appeléfsck
(ajustez ce qui suit si ce n’est pas le cas).Comme cela
fsck
vient du "noyau Linux", nous pouvons consulter sa page de manuel pour la syntaxe. Bien que certaines options ne fonctionnent pas sur Android, les plus élémentaires devraient. Reportez-vous à la page de manuel liée pour plus de détails (ou exécutez une machine virtuelle Linux et utilisez-laman fsck
au cas où cette page disparaîtrait) - Je vais m'en tenir aux bases ici:Nous devons d’abord trouver le périphérique auquel votre carte SD est liée. Si c'est monté, la
mount
commande nous aidera:Voilà, en gros: vérifiez la sortie et voyez où se trouve votre carte SD. Habituellement, c'est quelque chose qui utilise
vold
, mais c'est différent entre les appareils. La sortie peut inclure quelque chose comme/dev/block/vold/179:17 on /mnt/storage/sdcard
- dans ce cas, la première partie de ma citation est notre appareil. Pour réparer le "disque", vous devez d'abord le démonter. Cela peut être fait via le menu des paramètres, ou, comme nous sommes juste dans le terminal, en émettantMaintenant, nous pouvons aller faire le travail de réparation. La syntaxe de base est la suivante:
Donc, nous essayons d’abord l’approche la plus simple et espérons
fsck
que tout se passe bien:Ce qui signifie essentiellement: Afficher la progression (-C), et toujours demander à l'utilisateur de réparer (-r) les erreurs éventuelles
/dev/block/vold/179:17
. Si cela ne fonctionne pas, consultez la page de manuel liée pour plus d'options.la source
cd
étapes si vous le souhaitez en utilisantls /system/bin/fsc*
et àls /system/xbin/fsc*
partir de votre répertoire de travail actuel. Vous pouvez même combiner les deux en une commande avecls /system/xbin/fsc* /system/bin/fsc*
.umount
, faut-il être root?/dev
) de cette façon.merci pour cela, ça sauve ma journée :)
la source
Si vous rencontrez régulièrement des erreurs sur votre carte SD, assurez-vous qu’elle a vraiment la capacité indiquée en utilisant H2testw (lien uniquement en allemand, logiciel en allemand et anglais. Je crois que c’est la maison officielle malgré les apparences du contraire.) Les mauvaises cartes SD seront automatiquement corrompues.
la source
J'ai trouvé une application sur le marché capable de "réparer une carte SD endommagée et de rechercher des blocs défectueux", etc.
https://play.google.com/store/apps/details?id=com.sylkat.AParted&hl=fr
la source
Si je ne me trompe pas, vous pouvez forcer Android à effectuer fsck à la fois le stockage interne et externe au redémarrage en procédant comme suit en fonction de votre rom.
exécuter l'application de terminal et tapez
Puis redémarrez.
Si votre téléphone n'est pas enraciné, cela échouera définitivement.
source: http://forum.xda-developers.com/showpost.php?p=57027579&postcount=20
la source
fsck
été exécuté ou non?touch /forcefsck
ne fonctionnera que sur un périphérique avec un script init qui vérifie la présence d'un/forcefsck
fichier. Je ne connais aucun appareil Android doté d'un tel script d'initialisation. Ainsi, bien que votre technique fonctionne probablement sur les périphériques Debian, Ubuntu et Mint, je doute fortement que cela fonctionnera sur n’importe quel périphérique Android. Si quelqu'un trouve même un seul appareil Android avec un script init qui vérifie/forcefsck
, merci de me le faire savoir! Répondez simplement à ce commentaire.