4 votos

Vold hace desaparecer mi tarjeta SD

He flasheado una versión más reciente (no oficial) de CM en mi teléfono, y cada vez que intento usar esta versión la tarjeta SD desaparece momentos después de ser insertada. El kernel encuentra la tarjeta, vold detecta esto y hace algo. No estoy seguro de qué, pero esencialmente hace que la tarjeta desaparezca de /dev/block antes de que pueda ser fsck'd.

Sin embargo, si ejecuto este script,:

while true; do
  if ls /dev/block | grep mmc; then
    killall vold
  fi
done

La SD permanece visible y también montable, y también permanece montada después de que vold haya hecho desaparecer sus archivos de bloque ( /dev/block/mmc* desaparecer y /dev/block/vold/179:* (la tarjeta SD) permanece, pero en un estado inutilizable, pero el punto de montaje sigue escribiendo en la tarjeta SD)

La tarjeta tiene una partición fat32 que funciona en TWRP.

Secciones relevantes del dmesg (líneas que contienen "sd" o "mmc" en el dmesg): http://paste.kde.org/pyrxbgd9z/c5fjco

Salida de Logcat:

D/Vold    (14152): Volume sdcard0 state changing 1 (Idle-Unmounted) -> 2 (Pending)
D/DirectVolume(14152): DirectVolume::handlePartitionAdded -> MAJOR 179, MINOR 1, PARTN 1
D/Vold    (14152): Volume sdcard0 state changing 2 (Pending) -> 1 (Idle-Unmounted)
W/MountService(  440): Duplicate state transition (unmounted -> unmounted) for /storage/sdcard0
D/MountService(  440): sendStorageIntent Intent { act=android.intent.action.MEDIA_UNMOUNTED dat=file:///storage/sdcard0 (has extras) } to UserHandle{-1}
D/DirectVolume(14152): Checking for bad partition major number
I/Vold    (14152): /dev/block/vold/179:1 being considered for volume sdcard0
D/Vold    (14152): Volume sdcard0 state changing 1 (Idle-Unmounted) -> 3 (Checking)
D/Vold    (14152): Trying to get filesystem type for /dev/block/vold/179:1
D/MountService(  440): volume state changed for /storage/sdcard0 (unmounted -> checking)
D/MountService(  440): sendStorageIntent Intent { act=android.intent.action.MEDIA_CHECKING dat=file:///storage/sdcard0 (has extras) } to UserHandle{-1}
D/MediaScannerReceiver(  974): action: android.intent.action.MEDIA_UNMOUNTED path: /storage/sdcard0
D/ExternalStorage(  989): After updating volumes, found 0 active roots
D/DirectVolume(14152): Volume sdcard0 /mnt/media_rw/sdcard0 partition 179:1 removed
D/DirectVolume(14152): Volume sdcard0 /mnt/media_rw/sdcard0 disk 179:0 removed
D/Vold    (14152): Volume sdcard0 state changing 3 (Checking) -> 0 (No-Media)
I/PackageManager(  440): Updating external media status from unmounted to unmounted
D/MountService(  440): volume state changed for /storage/sdcard0 (checking -> unmounted)
D/Vold    (14152): Found vfat filesystem on /dev/block/vold/179:1
D/MountService(  440): sendStorageIntent Intent { act=unmounted dat=file:///storage/sdcard0 (has extras) } to UserHandle{-1}
D/MountService(  440): volume state changed for /storage/sdcard0 (unmounted -> removed)
I/fsck_msdos(14152): FSCK wrapper - calling fsck_msdos with -p -f /dev/block/vold/179:1
D/MountService(  440): sendStorageIntent Intent { act=android.intent.action.MEDIA_REMOVED dat=file:///storage/sdcard0 (has extras) } to UserHandle{-1}
I/fsck_msdos(14152): ** /dev/block/vold/179:1
I/fsck_msdos(14152): Can't open: No such device or address
I/fsck_msdos(14152): fsck_msdos terminated by exit(8)
E/Vold    (14152): Filesystem check failed (unknown exit code 8)
E/Vold    (14152): /dev/block/vold/179:1 failed FS checks (I/O error)
D/Vold    (14152): Volume sdcard0 state changing 0 (No-Media) -> 1 (Idle-Unmounted)
W/Vold    (14152): Returning OperationFailed - no handler for errno 0
E/VoldConnector(  440): NDC Command {52 volume mount /storage/sdcard0} took too long (792ms)
I/PackageManager(  440): Updating external media status from unmounted to unmounted
W/MountService(  440): Insertion mount failed (-1)
D/MountService(  440): volume state changed for /storage/sdcard0 (removed -> unmounted)
D/MountService(  440): sendStorageIntent Intent { act=android.intent.action.MEDIA_UNMOUNTED dat=file:///storage/sdcard0 (has extras) } to UserHandle{-1}
D/MediaScannerReceiver(  974): action: android.intent.action.MEDIA_UNMOUNTED path: /storage/sdcard0
D/ExternalStorage(  989): After updating volumes, found 0 active roots

si necesitas más información/aclaración para ayudar a la resolución de problemas, pregunta y te la proporcionaré :)

0 votos

Los nighlies de Cyanogenmod están plagados de bugs conocidos y nuevos. Tal vez el flasheo de una mejor ROM es el camino a seguir?

0 votos

@RossC - lo sería, pero no hay muchas opciones en cuanto a otras ROMs para mi dispositivo. Una versión más antigua de marzo tenía tarjeta SD de trabajo, pero otros errores / inestabilidades.

0voto

keepcalm Puntos 456

¡Lo he arreglado! Resulta que era un error con el soporte vfat. Tuve que formatear mi SD a exfat, pero ahora funciona de nuevo.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X