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 toda 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?
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 ",compress =lzo" O ",space_cache" en fstab (pero no use compresión CON la opción space_cache, solo use 1 o el otro o de lo contrario se ralentiza en algunos puntos de referencia), y esa velocidad viene a pesar de la suma de verificación btrFS de todos datos (no solo de las revistas, como lo hace ext4). :-)
De hecho, tenía mi tarjeta SD en ext4 y la monté permanentemente 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 impone (no hay opción de montaje al respecto). Entonces, si una aplicación almacena, por ejemplo, algún audio allí y llama a otro subcomponente para reproducirlo, falla.
Lo mismo es cierto para las fotos (la cámara las toma, algunos previsualizadores podrían querer acceder a ellas).
Puede corregir esto manualmente, pero debe ejecutar después de cada nuevo archivo creado... Habría una buena solución real para esto, pero requiere una 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 pueden elegir si quieren exponer archivos a otros configurando el grupo en "tarjeta sd" o no. Esto también se sumaría a una separación forzada donde las aplicaciones lo deseen.
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 colocar en el teléfono, así que pensé en intentarlo, no funcionó. Cuando le pedí al teléfono que monte su tarjeta, va directamente a decir "Es seguro quitar la tarjeta SD".
Oh bien.
Respuesta corta: no .
Aunque en Android 5 cat /proc/filesystems
se muestra que ext4
es compatible, parece que solo FAT32
y exFAT (FAT64)
son compatibles en dispositivos no rooteados. Intenté montar una tarjeta micro SD de 64 GB como exFAT sin éxito.
Puede formatear fdisk
su tarjeta a FAT32 (los archivos de más de 4 GB no son compatibles):
$ fdisk -H 224 -S 56 /dev/mmcblk0
d
eliminar partición anteriorn
nueva partición, luego seleccione la principal p
y el sector predeterminado comience, por ejemplo, para2048
t
configurado c
para FAT32x
y moviendo el inicio de la partición b
)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 manera, la tarjeta de 64 GB se puede montar usando FAT32, no logré encontrar ningún formato que funcionara para exFAT o ext4.
Probé LineageOS 14.1 (android 7.1.2), es compatible con sdcard (tf-card) formateada 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 de tarjeta sd usb externo, luego inserte la tarjeta sd en el teléfono con LineageOS instalado.
ryan conrado
mateo leer