21 votos

¿Puedo usar ext4 en mi tarjeta SD en un teléfono no rooteado?

Sé que en un teléfono rooteado, es razonablemente normal para crear una pequeña partición ext4 para App2SD utilizar, pero no estoy preguntando acerca de 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 los PCs de Windows no podrán utilizar la tarjeta, pero todos mis PCs funcionan con Linux, así que deberían estar bien. ¿Podrá el teléfono acceder y utilizar la tarjeta en este caso?

0 votos

No creo que se pueda. sobre todo porque froyo utiliza FAT para su implementación de apps2sd.

0 votos

Creo que tendrías que cambiar las opciones de montaje de la tarjeta SD, lo que requeriría Root.

5voto

Catch22 Puntos 1240

De hecho tenía mi sdcard en ext4 y la tengo montada permanentemente en el arranque (tengo Root en mi teléfono).

El mayor problema era que las aplicaciones no esperan que se compruebe el permiso en /sdcard, pero extX lo impone (no hay opción de montaje para evitarlo). Así que si una aplicación almacena, por ejemplo, algo de audio allí y llama a otro subcomponente para reproducirlo, falla.

Lo mismo ocurre con las fotos (la cámara las dispara, algún previsor puede querer acceder a ellas).

Se puede arreglar esto manualmente, pero hay que ejecutarlo después de cada nuevo archivo creado... Habría una buena solución real para esto, pero requiere una modificación del sistema: dejar que las aplicaciones se ejecuten con umask(002) en lugar de 022. Android es UPG (Grupos Privados de Usuarios), así que no hay gran daño en hacerlo. - Ahora las aplicaciones podrían elegir si quieren exponer los archivos a otros estableciendo el grupo como "sdcard", o no. Esto también añadiría una separación forzada donde las aplicaciones quieren.

1 votos

Obtener permisos fijos utilizando FUSE o sdcardfs : Android.stackexchange.com/a/217936/218526 . Pero esta respuesta no es para el teléfono no rooteado.

4voto

DocMax Puntos 5744

ext4 debería estar soportado si tienes una actualización a Android 2.3 o 3.0 (veo que tu post es de justo antes de las versiones 2.3 y 3.0...).

...y cuando btrFS se añada a Android, tendrá una bonita opción de montaje ",ssd" con nivelación de desgaste, etc. que ext4 no tiene... y más velocidad que ext4 ahora, especialmente si usas ",compress=lzo" O ",space_cache" en fstab (pero no uses la compresión CON la opción space_cache, sólo usa 1 o la otra o de lo contrario se ralentiza en algunos benchmarks) -- y esa velocidad viene a pesar de la suma de comprobación de btrFS de todos los datos (no sólo de los diarios, como hace ext4). :-)

4 votos

Sólo una actualización de 2017: Creo que esto realmente sólo es válido si usted tiene un dispositivo rooteado, por desgracia.

0 votos

Sólo una actualización de 2021, todavía no funciona en Android 10. También probé un thumbdrive con formato XFS, todavía nada.

3voto

Andrew Aylett Puntos 178

Parece que la respuesta es "no" :(. Yo estaba preguntando porque tengo una nueva tarjeta para ir en el teléfono, así que pensé en probarlo - no funcionó. Cuando le pido al teléfono que monte la tarjeta, va directamente a decir "Tarjeta SD segura para quitar".

Oh, bueno.

0 votos

Por favor, apoye su respuesta de alguna manera o bórrela.

0 votos

forum.xda-developers.com/showthread.php?t=2424900 explica que vold es una especie de obstáculo

0 votos

@JasonPlutext ahora hay vold parcheado disponible.

2voto

Kennedy Marie Puntos 6

Respuesta corta: no .

Aunque en Android 5 cat /proc/filesystems muestra que ext4 es compatible, parece que sólo FAT32 y exFAT (FAT64) son compatibles con los dispositivos no rooteados. He intentado montar la tarjeta micro SD de 64 GB como exFAT sin ningún éxito.

Utilizando fdisk puedes formatear tu tarjeta a FAT32 (los archivos de más de 4GB no son compatibles):

$ fdisk -H 224 -S 56 /dev/mmcblk0

  • d eliminar la partición anterior
  • n nueva partición, luego seleccione la primaria p y el inicio del sector por defecto, por ejemplo, a 2048
  • t set c para FAT32
  • (aquí puedes salvar algunos sectores pasando al modo experto x y el inicio de la partición en movimiento b )
  • w escribir cambios

A continuación, formatee a FAT32, utilizando 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 cluster expresado en sectores, por lo que 32 x 512 bytes = 16KB clusters
  • -R 2048 número de sectores reservados

De esta manera la tarjeta de 64GB puede ser montada usando FAT32, no he logrado encontrar ningún formateo que funcione para exFAT o ext4.

0 votos

Por favor, apoya tu respuesta de alguna manera o bórrala.

0 votos

@Masi ¿podrías ser más específico? He intentado formatear la tarjeta SD a ext2, ext3, ext4, fat32 y exfat. Probado en Android 5.0 y sólo fat32 funcionaba. Android tiene opciones muy limitadas de registro en dispositivos no rooteados. ¿Qué quieres que haga?

0 votos

Acabo de hacer una instalación completa del sistema de una nueva Rom en ext4. El teléfono utiliza el modo de recuperación (TWRP 2.8.x). No OS en absoluto en el teléfono. Su imagen de recuperación debe apoyar ext4. Por favor, háganos saber el suyo y tratar de actualizarlo. Recomiendo TWRP 3.0.2.

1voto

Brian Puntos 1

He probado LineageOS 14.1(Android 7.1.2), soporta sdcard(tf-card) formateada en ext4. Aunque formatea la sdcard a vfat por defecto, si no haces ningún parche. La forma más fácil es formatear la tarjeta sdcard con ext4 usando un adaptador externo usb-sdcard, luego insertar la tarjeta sdcard en el teléfono con LineageOS instalado.

0 votos

Esto se debe a vold parcheado . No funciona con ROMs originales.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X