4 votes

Vold fait disparaître ma carte SD

J'ai flashé une version plus récente (non officielle) de CM sur mon téléphone, et chaque fois que j'essaie d'utiliser cette version, la carte SD disparaît quelques instants après son insertion. Le noyau trouve la carte, vold le détecte et fait quelque chose. Je ne suis pas sûr de ce que, mais il provoque essentiellement la carte de disparaître de /dev/block avant qu'il puisse être fsck'd.

Si je lance ce script, cependant :

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

Le SD reste visible et montable, et il reste également monté après que vold ait fait disparaître ses fichiers blocs ( /dev/block/mmc* disparaître et /dev/block/vold/179:* (la carte SD) reste, mais dans un état inutilisable, mais le point de montage écrit toujours sur la carte SD)

La carte a une partition fat32 qui fonctionne dans TWRP.

Sections dmesg pertinentes (lignes contenant soit "sd" soit "mmc" dans dmesg) : http://paste.kde.org/pyrxbgd9z/c5fjco

Sortie 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 vous avez besoin de plus d'informations ou de précisions pour vous aider à résoudre les problèmes, demandez et je vous les fournirai :)

0voto

keepcalm Points 716

Je l'ai réparé ! Il s'avère que c'était un bug avec le support vfat. J'ai dû formater ma carte SD en exfat, mais maintenant ça fonctionne à nouveau.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X