Al montar mi tarjeta SD en mi galaxy SIII, los archivos y las carpetas de la tarjeta con caracteres que no están en el rango ASCII se corrompen. Esto sucede simplemente seleccionando 'Desmontar tarjeta' en la configuración de Almacenamiento y volviendo a montar. No es necesario quitar físicamente la tarjeta y volver a colocarla. Apagar y volver a encender el teléfono también da como resultado daños.
Cuando se ven las carpetas con un administrador de archivos en el teléfono, se muestran como archivos de tamaño 0 con una fecha del 31 de diciembre de 1969 (que es la época de Linux) y no se puede navegar para ver su contenido. Se muestran como carpetas vacías. Los archivos pasan a tamaño cero con esa misma fecha y no se pueden abrir ni mostrar en la Galería, reproductor de música, etc. Se abren como una carpeta vacía. (Ver imagen abajo)
Estoy usando la versión estándar de Android 4.1.2.
La tarjeta es una tarjeta micro sdxc SanDisk de 64 gb (clase 10). El problema ocurría cuando la tarjeta estaba formateada de fábrica (con exFAT) y también después de formatear con el teléfono (configuración > almacenamiento).
Ejemplos de nombres de archivos que causan la corrupción de carpetas son "Aṣa" o "דניאל". No importa si el archivo se copió a la tarjeta usando una transferencia USB o sacando la tarjeta y usando un lector en una PC con Windows, o si se cambió el nombre (usando el teléfono) una vez que el archivo estaba en la tarjeta.
Los archivos con esos mismos nombres no se corrompen si están en la memoria interna del teléfono y puedo usarlos sin problema.
Al sacar la tarjeta y usarla en una PC con Windows 7 se pueden ver los archivos. Pero a veces las carpetas afectadas aparecen duplicadas. Es decir, dos veces con el mismo nombre los dos. Verificar el disco con Windows informa errores e intenta corregirlos. Pero luego, al volver a colocar la tarjeta en el teléfono, los archivos se corrompen nuevamente.
¿Cómo puedo evitar que ocurra esta corrupción?
Actualización: con una tarjeta de 2 GB formateada con archivos FAT32 no se corrompió. Pero después de formatearlo en exFAT pude reproducir la corrupción del archivo. Creo que puedo descartar una mala tarjeta SD.
Más información, este es un informe de Windows 7 después de ejecutar checkdisk. Tenga en cuenta que los 3 archivos existían en el directorio TestFolder, que estaba dañado:
[Window Title]
Checking Disk Removable Disk (M:)
[Main Instruction]
Some problems were found and fixed
[Content]
Any files that were affected by these problems were moved to a folder named "Found" on the device or disk. Your device or disk is now ready to use.
If you removed the device or disk before all files were fully written to it, parts of some files might still be missing. If so, go back to the source and recopy those files to your device or disk.
[^] Hide details [Close]
[Expanded Information]
Volume Serial Number is 6518-E54A
Windows is verifying files and folders...
Corruption was found while examining files in directory \TestFolder\ (0).
Corruption was found while examining files in directory \TestFolder\ (3).
Corruption was found while examining files in directory \TestFolder\ (6).
Corruption was found while examining files and directories.
File and folder verification is complete.
Windows has made corrections to the file system.
62363648 KB total disk space.
41656576 KB in 43 files.
768 KB in 6 indexes.
256 KB in use by the system.
20706048 KB available on disk.
131072 bytes in each allocation unit.
487216 total allocation units on disk.
161766 allocation units available on disk.
Las carpetas no se corrompen si se crean en el teléfono con nombres en hebreo, luego se desmontan y verifican en Windows. Solo después de volver a montar en el teléfono.
MÁS DATOS: creo que esta es información relevante de adb logcat
:
I//system/bin/fsck.exfat( 1897): fsck.exfat 1.1.0p2
I//system/bin/fsck.exfat( 1897): [fsck] Invalid dir entry: (92675,0)
I//system/bin/fsck.exfat( 1897): [fsck] Wrong dir entry name hash
I//system/bin/fsck.exfat( 1897): [fsck] Successfully recovered
I//system/bin/fsck.exfat( 1897): Filesystem was modified.
I/logwrapper( 1897): /system/bin/fsck.exfat terminated by exit(4)
W/Vold ( 1897): exfat -> Filesystem modified - rechecking (pass 2)
E/Vold ( 1897): MDM :: sdCardWriteAccessBlocked 0
D/Vold ( 1897): Detected exFAT file system.
Y cuando arranco sin nombres de archivo problemáticos, obtengo un pequeño y lindo
I//system/bin/fsck.exfat( 1897): No errors
I/Vold ( 1897): exfat -> Filesystem check completed OK
Y adb shell
puedo intentar ver a los alborotadores (después de volver a montar, observe 2 directorios con aparentemente el mismo nombre, que en una consola de Windows parece generarse como 2 caracteres por carácter Unicode):
shell@android:/storage/extSdCard/Test $ ls * -l
ls * -l
drwxrwxr-x system media_rw 2013-02-18 18:39 אבג
אבג: No such file or directory
1|shell@android:/storage/extSdCard/Test $
Actualicé mi S3 de Android 4.1.2 (ROM de Samsung) a 4.3 hace un par de días. El problema me había ocurrido constantemente durante un año y medio, exactamente como se describe anteriormente, en dos versiones 4.0.x (ICS), así como en Jelly Bean 4.1, pero en 4.3 parece que finalmente se solucionó: después de la actualización. Copié muchos archivos con nombres hebreos Unicode en mi tarjeta microSD, y han sobrevivido a numerosos desmontajes/remontajes de la tarjeta y reinicios del teléfono sin problemas.
Por cierto, otro problema que había encontrado era que los escaneos automáticos de las carpetas de medios en la tarjeta (realizados por la aplicación del sistema "Almacenamiento de medios" de Android), que ocurren cada vez que se inserta una tarjeta o se desconecta el teléfono del USB, estaban tomando un mucho tiempo (a veces horas). Esto, a su vez, causó problemas con la sincronización de mi gran biblioteca de música entre mi Mac y mi teléfono usando la utilidad iSyncr. Este problema también desapareció por completo, y sospecho que el escáner de medios de Android no estaba lidiando bien con los archivos corruptos.
Detalles adicionales: Teléfono: GT-I9300 Versión internacional, sin raíz, con el firmware oficial israelí sin marca de Samsung. Tarjeta: SanDisk 64 GB Clase 10 (igual que la IIUC original de Asker), formateada en exFAT en una Mac. Ni siquiera me molesté en volver a formatear después de la actualización 4.3: simplemente monté la tarjeta en la Mac para borrar todos los archivos corruptos existentes de longitud 0, que, como se señaló, no pueden ser eliminados por las diversas utilidades de archivos de Android.
He experimentado lo mismo con mi tarjeta Sandisk Micro SD clase 10 de 32 gb en el Galaxy Tab 2. La tarjeta SD es genuina, así que sé que ese no es el problema.
Sin embargo, he encontrado que esto funciona para mí.
La tarjeta debe MONTARSE AUTOMÁTICAMENTE a través de la aplicación Paragon NTFS cuando el dispositivo está encendido.
He intentado todos los métodos posibles para tener la tarjeta SD en la FAT 32, pero simplemente no dura, los nombres de las carpetas cambian, los archivos desaparecen.
Según el sitio de Samsung , era un error que ahora está solucionado y que se lanzará en la próxima actualización de firmware (siempre que sea posible).
No te queda otra solución que comprarte otro. De nada. ;)
izzy
congeladokoi
izzy
mount
ofsck
en combinación con [ex]FAT. La pregunta es: ¿sucede en el momento del montaje o al desmontar (es decir, después de desmontar, sacar la tarjeta y usar un lector de tarjetas en su PC, ya están codificadas)?congeladokoi
Narayanan
izzy
logcat
/dmesg
del proceso de inicio (por ejemplo,adb logcat
inmediatamente después del arranque, cuando las entradas relevantes aún están en caché), ¡eso ayudaría!congeladokoi
lolcat
. Poner el registro completo me pareció excesivo. Y esto empieza a parecerse más a un informe de error. No he podido encontrar dónde enviar a Samsung esta información.izzy
logcat
, no Lolcat :) Y de sus entradas veo que estaba en lo cierto con mi primera conjetura (caracteres incompatibles). ¿Cómo llegó allí esa entrada que citóls
al final de su pregunta? Ese parece uno de los alborotadores. ¿Cómo debería / se leyó ese nombre originalmente? PD: No son "dos directorios con el mismo nombre", el primero es una salida "normal"ls
, el segundo lo repite en un mensaje de error. Parece que a este goyishe Android realmente no le gusta el hebreo...congeladokoi
lolcat
(b) Creé una carpeta con el administrador de archivos que viene con el SIII y lo nombré אבג. Luego reinicié el teléfono.izzy
congeladokoi