Sé que en un teléfono rooteado, es razonablemente normal crear una pequeña partición ext4 para que la use App2SD, pero no estoy preguntando sobre ese caso: tengo un HTC Desire no rooteado que ejecuta Froyo, y me gustaría formatear la totalidad de mi tarjeta SD como ext4 en lugar de FAT. Soy consciente de que esto significará que las PC con Windows no podrán usar la tarjeta, pero todas mis PC ejecutan Linux, por lo que deberían estar bien. ¿El teléfono podrá acceder y usar la tarjeta en este caso?
external-sd
ext4
Andrew Aylett
fuente
fuente
Respuestas:
ext4 debería ser compatible si tiene una actualización a Android 2.3 o 3.0 (veo que su publicación es anterior a las versiones 2.3 y 3.0 ...).
... y cuando se agrega btrFS a Android, tiene una buena opción de montaje ", ssd" con nivelación de desgaste, etc., que ext4 no tiene ... y más velocidad que ext4 ahora, especialmente si usa ", comprima = lzo "OR", space_cache "en fstab (pero no use la compresión CON la opción space_cache, solo use 1 o el otro o de lo contrario se ralentizará en algunos puntos de referencia), y esa velocidad se produce a pesar de la suma de comprobación btrFS de todos datos (no solo de las revistas, como lo hace ext4). :-)
fuente
De hecho, tenía mi tarjeta SD en ext4 y la monté de forma permanente en el momento del arranque (tengo root en mi teléfono).
El mayor problema fue que las aplicaciones no esperan la verificación de permisos en / sdcard, pero extX lo aplica (no hay opción de montaje alrededor de esto). Entonces, si una aplicación almacena, por ejemplo, algo de audio allí y llama a otro subcomponente para reproducirlo, falla.
Lo mismo es cierto para las fotos (la cámara las toma, es posible que algunos previsualizadores quieran acceder a ellas).
Puede solucionarlo manualmente, pero debe ejecutarlo después de cada nuevo archivo creado ... Sería una buena solución real para esto, pero requiere modificación del sistema: deje que las aplicaciones se ejecuten con umask (002) en lugar de 022. Android es UPG (Grupos privados de usuarios), por lo que no hay gran daño al hacerlo. - Ahora las aplicaciones podrían elegir si desean exponer archivos a otros configurando el grupo en "sdcard", o no. Esto también se agregaría a una separación forzada donde las aplicaciones lo deseen.
fuente
sdcardfs
: android.stackexchange.com/a/217936/218526 . Pero esta respuesta no es para teléfonos no rooteados.Parece que la respuesta es "no" :(. Estaba preguntando porque tengo una nueva tarjeta para el teléfono, así que pensé en probarla, no funcionó. Cuando le pido al teléfono que al montar su tarjeta, va directamente a decir "Tarjeta SD segura para extraer".
Oh bien.
fuente
Respuesta corta: no .
Aunque en Android 5
cat /proc/filesystems
muestra queext4
se apoyaban parece que sóloFAT32
yexFAT (FAT64)
son compatibles con dispositivos que no sean arraigados. He intentado montar una tarjeta micro SD de 64 GB como exFAT sin ningún éxito.Utilizando
fdisk
puede formatear su tarjeta a FAT32 (no se admiten archivos de más de 4 GB):$ fdisk -H 224 -S 56 /dev/mmcblk0
d
eliminar partición anteriorn
nueva partición, luego seleccione la primariap
y el sector predeterminado comience, por ejemplo, a2048
t
establecidoc
para FAT32x
y moviendo el inicio de la particiónb
)w
escribir cambiosLuego formatee a FAT32, usando su número de sectores reservados (
2048
)$ mkfs.vfat -F 32 -s 32 -R 2048 -v /dev/mmcblk0p1
-F 32
para FAT32-s 32
tamaño del clúster expresado como sectores, por lo que 32 x 512 bytes = clústeres de 16 KB-R 2048
número de sectores reservadosDe esta forma, la tarjeta de 64GB se puede montar usando FAT32, no logré encontrar ningún formato de trabajo para exFAT o ext4.
fuente
Probé LineageOS 14.1 (android 7.1.2), es compatible con sdcard (tf-card) formateado en ext4. Aunque formatea sdcard a vfat por defecto, si no haces ningún parche. La forma más fácil es formatear la tarjeta sd con ext4 usando un adaptador usb-sdcard externo, luego inserte la tarjeta sd en el teléfono con LineageOS instalado.
fuente