¿Múltiples particiones en sdcard (fat, exfat) en Android?

¿Cómo se supone que Android manejará múltiples particiones en una tarjeta SD externa?

Como experimento, tomé una tarjeta SDXC de 64 GB, la miré en Gparted y resultó que estaba exfatformateada, con cierta cantidad de MB sin asignar al principio. Usando gpartedy gnome-disks, logré dividir la partición en dos exfatparticiones, que deberían tener alrededor de 32 GB cada una.

Insertado esto en un Xperia Z2, ROM estándar (la última actualización de Android 5.x). El teléfono no emitió ninguna notificación al enchufar la tarjeta SD, pero notificó que se desconectó de la tarjeta y se quejó de que debería desmontarse primero. Inspeccioné un poco adb logcaty parece que el montaje finalmente está bien, ya que /storage/sdcard1. Pero cuando miro eso a través de Configuración/Almacenamiento, solo puedo ver 29.12 GB para "Tarjeta SD". Al volver a enchufar la tarjeta en la PC, puedo ver que solo la primera partición tiene archivos de Android guardados, no la segunda. El mismo resultado si la primera partición es exfat, y la segunda partición es fat32.

Entonces, básicamente, ¿es este el comportamiento esperado de Android cuando se le presenta una tarjeta SD con dos particiones: solo monta la primera e ignora el resto? ¿Podría montar la segunda partición desde, por ejemplo adb shell, y necesitaría un dispositivo rooteado para eso?

Respuestas (2)

De manera predeterminada, Android solo usa la primera partición que se encuentra en la tarjeta y la monta como se describe en su pregunta. Las particiones subsiguientes serán ignoradas. Eso es lo que utilizan herramientas como : como el sistema no interfiere en otras particiones, las usan para sus fines, ya sea para mover aplicaciones para liberar espacio en el almacenamiento interno (Link2SD), tener una partición/archivo de intercambio, o algo así. demás.

Ahora, si desea utilizar varias particiones para sus propios fines, tendrá que cuidarlas usted mismo, lo que, además de la creación obvia, también incluye el montaje. Para hacerlo, lo más probable es que necesite root; No he leído sobre un método FUSE accesible para el usuario para esto (ábralo para saber si existe :)

Estoy de acuerdo con Izzy. Debe tener un teléfono rooteado para realizar tareas como 'montar'. Y Android por defecto, monta solo la primera partición.

El entorno de Android es bastante restrictivo, ¡incluso no permite el montaje de fusibles por parte de usuarios normales! Móvil rooteado bastante requerido. Leí en alguna parte que la próxima versión de Android le permite usar la tarjeta SD para el almacenamiento interno. No sé si también permiten la partición de la tarjeta SD.