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.