Algunos puntos sobre cuatro particiones:
-
Dedica la primera partición exFAT o NTFS o FAT32 (la que Android permita y dé un rendimiento óptimo) para almacenar aplicaciones, fotos y medios.
Para las aplicaciones, considere Clase de aplicación pero eso es caro. Otros ejercerán una penalización de rendimiento más o menos. En cuanto a la selección del sistema de archivos, el mayor inconveniente de FAT32 es su límite de tamaño máximo de archivo de 4 GB. Además, no tiene ningún fenómeno incorporado para hacer frente a la creciente fragmentación, lo que puede reducir el rendimiento con el tiempo. Puedes encontrar muchos recursos online sobre los pros y los contras de FAT32 y exFAT. También puedes consultar la página oficial de MS Comparación de la funcionalidad del sistema de archivos .
¿Es necesario en Android que la primera partición sea FAT32?
No es necesario si su dispositivo soporta otros sistemas de archivos. FAT32 es el predeterminado de Android para el almacenamiento externo secundario (tarjetas SD y unidades USB) desde los días de inicio. Dado que las tarjetas SDXC (32GB+) vienen preformateadas con exFAT
(aunque no es un límite técnico), muchos fabricantes de equipos originales añaden compatibilidad con exFAT a sus dispositivos. Sin embargo, exFAT era de código cerrado hasta hace poco por lo que no forma parte de Android de serie (excepto algunos adición limitada en Android 9). Pero ahora es muy probable que se añada a la fuente del kernel de Android. Vea algunos detalles relevantes en esta respuesta .
Así que comprueba si tu kernel soporta exFAT: grep exfat /proc/filesystems
. NTFS sigue siendo de código cerrado y no tiene un controlador estable de código abierto en el núcleo. Sin embargo, es posible montar exFAT y NTFS utilizando controladores FUSE. En cada caso vold
debe apoyar el sistema de archivos.
¿O podemos hacer que sea exFAT o NTFS para que las aplicaciones de Android Apps2SD y otras puedan descargarse?
Independientemente del sistema de archivos, todas las aplicaciones no tienen acceso de escritura a la tarjeta SD externa a menos que hagas algunos cambios en la ROM. Ver detalles en ¿Cómo se guardan los archivos en la tarjeta SD externa? y El viaje del almacenamiento de Android .
-
Hay aplicaciones disponibles para mover las aplicaciones no compatibles a la tarjeta SD. O puedes montar manualmente (bind) una partición (o directorio) de la tarjeta SD dentro de /data
. Seguro que necesitas ext4
(o f2fs
en los nuevos dispositivos) para este propósito (para reforzar los permisos UNIX). Pero no necesariamente tiene que ser una partición, puede colocar un archivo de bucle en la primera partición.
Intentar modificar el manifiesto de la aplicación (o preguntar cómo hacerlo) puede considerarse poco ético o ilegal.
-
No necesitas una partición dedicada para almacenar las copias de seguridad. En su lugar se puede utilizar la primera partición.
-
Si desea utilizar toda la partición para swap
que no necesita un sistema de archivos (pero mkswap
). Si quiere crear swap
(lo cual no es una mala idea), de nuevo puede utilizar la primera partición para ello. Sin embargo, el uso de la tarjeta SD externa para swap
no siempre es una buena idea. En zram
comprometerse a la corriente principal del núcleo:
Los sistemas embebidos normalmente son reacios a utilizar eMMC o SDCard como swap porque existe un nivel de desgaste.
...
Aunque tenemos almacenamiento real como intercambio, también fue un problema. Porque a veces termina haciendo que el sistema no responda debido a la lentitud del almacenamiento de intercambio.
Android es compatible con swap
con zram
back-end (que crea un dispositivo de bloque comprimido dentro de la RAM) desde Android 4.4 . Los asesinos OOM de Android (old in-kernel lowmemorykiller y el nuevo espacio de usuario lmkd ) sí toman swap
en cuenta. Si su kernel soporta ZRAM, no se recomienda utilizar una tarjeta SD externa para el SWAP. Puede empeorar el rendimiento y matará la tarjeta SD muy pronto debido al aumento de las operaciones de E/S.
Si formateo la primera partición con ext4
, exFAT o NTFS, el sistema operativo Android no lo muestra en CONFIGURACIÓN > ALMACENAMIENTO> TARJETA SD > PARTICIONES y pide montar o borrar las particiones.
Puede deberse a un sistema de archivos no soportado (ver explicación anterior) o a múltiples particiones (ver explicación siguiente). Sin embargo, si una partición se monta manualmente con los permisos adecuados, las aplicaciones pueden leer/escribir archivos allí. Puede utilizar sdcardfs
o FUSE a emular el sistema de archivos para los permisos fijos. Pero de esta manera el framework de Android no es consciente del sistema de archivos montado y las aplicaciones de Android no serán notificadas del nuevo almacenamiento. Tampoco se puede gestionar el almacenamiento montado desde los Ajustes del dispositivo.
¿Puede la tarjeta SD tener 4 particiones y lo soportarán Android y la tarjeta SD?
El kernel de Android soporta por defecto GPT que puede tener hasta 128 particiones. MBR también soporta 4 particiones primarias (o más lógicas) (dentro de la partición extendida). Generalmente no hay límite técnico, pero el espacio de usuario de Android puede montar sólo la primera partición, o puede no reconocer la tarjeta SD multipartita en absoluto, por ejemplo, debido a tipo de partición incluyendo Linux ( 0x83
). Aunque vold
soporta múltiples particiones antes de Android 6 también, es necesario definir FUSE ( sdcard
) init
servicios, añada entradas a fstab
Configurar el almacenamiento en framework-res.apk
etc. Si el montaje de múltiples particiones no funciona sin estos cambios, es necesario montar las particiones (adicionales o todas) manualmente (o reconstruir su ROM con código modificado).
¿Este montaje mostrará las particiones en la Configuración y en el administrador de archivos del dispositivo?
No. Véase la explicación anterior. No estoy seguro de lo que quieres decir con "administrador de archivos del dispositivo".
¿O podemos ver estas particiones a través de ES File Manager o Solid Explorer o Root Manager y tomar sus copias de seguridad también?
Sí y no; depende de cómo, dónde y con qué permisos de sistema de archivos montaste el sistema de archivos. Véase la explicación anterior. No estoy seguro de lo que quieres decir con "tomar sus copias de seguridad también".
Ejemplos de comandos de partición en Android; fdisk
o parted
o el mejor.
El particionamiento funciona igual en todos los sistemas operativos. Hay una larga lista de herramientas CLI y GUI y encontrarás cientos de tutoriales en línea. Asumiendo que tu tarjeta SD está enumerada como mmcblk1
y quieres crear una primera partición de 32GB mientras dejas el resto para la segunda, una línea en Android puede ser:
~# sgdisk -Z -n 0:0:+32G -n 0:0:0 -p /dev/block/mmcblk1
Ver sgdisk
página de manual para obtener una explicación y más opciones. Si es necesario, utilice partx -uv /dev/block/mmcblk1
para actualizar el kernel de los cambios en la tabla de particiones, o simplemente reinsertar la tarjeta SD.
Después de la partición, utilice mkfs.fat
/ mkfs.exfat
/ mkfs.ntfs
/ mkfs.ext4
para crear un sistema de archivos. Todas las herramientas están disponibles para Linux y funcionan también en Android.
¿Podemos forzar el comando de montaje en algún arranque? init
para montar las cuatro particiones?
Sí. Crear un init
servicio o init.d
script. Ver detalles en Cómo ejecutar un ejecutable en el arranque ?
0 votos
¿formateo o partición? ¿comandos interactivos como fdisk o one-liners?
1 votos
Por favor, edite la pregunta para limitarla a un problema específico con suficiente detalle para identificar una respuesta adecuada. Evite hacer varias preguntas distintas a la vez. Consulte la Cómo preguntar para ayudar a aclarar esta cuestión". Ver también ¿Un puesto con varias preguntas o varios puestos?
0 votos
@irfanlatif ok voy a tener cuidado a su gracias por las sugerencias y la orientación
0 votos
@IrfanLatif he editado y tratado de limitar las preguntas hacia las consultas individuales más tarde consultas voy a pedir en diferentes post
0 votos
Android.stackexchange.com/q/166557