Puedes arreglar esto con la ayuda de Root y un emulador de terminales (por ejemplo. Emulador terminal de Androids (o, alternativamente, utilizando adb shell
). El binario para hacer el trabajo se llama fsck
y normalmente se encuentra en /system/xbin
o /system/bin
. A veces se necesita una variante especial de ella, que podría, por ejemplo, llamarse fsck.exfat
o algo parecido. Así que primero asegurémonos de encontrar el binario correcto:
cd /system/xbin
ls fsc*
Si no se encuentra, repita con /system/bin
. Asumiré que aquí se encontró en primer lugar, y se llama simplemente fsck
(ajuste lo siguiente de manera correspondiente si no es así).
Como fsck
viene del "núcleo de Linux", podemos consultar su página de hombre para la sintaxis. Aunque puede haber algunas opciones que no funcionen en Android, las más básicas deberían. Vea la página del manual de enlaces para más detalles (o ejecute una VM de Linux y use man fsck
en caso de que esa página desaparezca) -- Me apegaré a lo básico aquí:
Primero tenemos que encontrar el dispositivo al que está vinculada su tarjeta SD. Si está montado, el mount
El comando nos ayudará:
mount
Eso es, básicamente: Revisa la salida y mira dónde se encuentra tu tarjeta SD. Normalmente esto es algo que usa vold
pero es diferente entre los dispositivos. La salida puede incluir algo como /dev/block/vold/179:17 on /mnt/storage/sdcard
--en ese caso, la primera parte de mi cita es nuestro dispositivo. Para poder reparar el "drive", necesitas desmontarlo primero. Esto se puede hacer a través del menú de configuración, o, como estamos en la terminal, emitiendo
umount /dev/block/vold/179:17
Ahora podemos ir por el trabajo de reparación. La sintaxis básica es:
fsck [options] [-t fstype] <filesystem> [fsoptions]
Así que primero intentamos el enfoque más simple y esperamos fsck
se da cuenta de todo por sí mismo:
fsck -C -r /dev/block/vold/179:17
Lo que básicamente significa: Mostrar el progreso (-C), y siempre pedir al usuario que repare (-r) cualquier error en /dev/block/vold/179:17
. Si esto no funciona, compruebe en la página del hombre vinculado para más opciones.
0 votos
¿Has probado con una aplicación de terminal, haciendo un
su
y ejecutando el/system/bin/fsck.exfat
?1 votos
@Izzy me da
No such file or directory
0 votos
Comprueba diferentes lugares, tal vez esté en
/system/xbin
¿en su lugar? Prueba concd
en el directorio, yls fsc*
para comprobar qué hay disponible. Debe estar en alguna parte :)0 votos
@Izzy Sólo escribiendo fsck parece ejecutar el binario. (muestra
Fsck (busybox 1.21.0-Stericson
.. bla bla) no sé realmente la sintaxis ni mucho menos. Soy un usuario de Windows. Así que tal vez usted podría publicar una respuesta a continuación?0 votos
Lo haré. En Linux, siempre invoco
man fsck
primero, ya que este binario tiene un infierno de opciones - no estoy seguro de si todos ellos están disponibles en Android. Pero usted me corregirá en ese caso, estoy seguro :)0 votos
@Izzy Ok. También, hombre no parece estar aquí. Supongo que busybox no incluye 'páginas de manual' probablemente para conservar el espacio?
1 votos
Exactamente. Busybox trata de ser lo más delgado posible. Prueba a buscar en Google con "man mount", funciona bien :) Y mira mi respuesta más abajo. Si algo no está claro, coméntalo allí (o ve a verme en el chat -- aunque no estaré disponible allí durante las próximas horas, todavía hay otros miembros conocedores para ayudarte :)
2 votos
Si tienes repetidamente errores en tu tarjeta SD, debes asegurarte de que realmente es de la capacidad indicada usando H2testw (enlace sólo en alemán, software en alemán e inglés. Creo que esta es la casa oficial a pesar de las apariencias). Las tarjetas SD en mal estado se corrompen automáticamente.