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

18

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?

Andrew Aylett
fuente
No creo que puedas. especialmente porque froyo usa FAT para su implementación de apps2sd.
Ryan Conrad el
Creo que tendría que cambiar las opciones de montaje para la tarjeta SD, lo que requeriría root.
Matthew leyó el

Respuestas:

4

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). :-)

Goldfanger
fuente
3
Solo una actualización de 2017: desafortunadamente, creo que esto solo es válido si tienes un dispositivo rooteado.
Jesse Adelman
5

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.

Robert Siemer
fuente
Obtenga permisos fijos usando FUSE o sdcardfs: android.stackexchange.com/a/217936/218526 . Pero esta respuesta no es para teléfonos no rooteados.
Irfan Latif
3

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.

Andrew Aylett
fuente
Por favor, apoye su respuesta de alguna manera o elimínela.
Léo Léopold Hertz 준영
forum.xda-developers.com/showthread.php?t=2424900 explica que vold es una especie de obstáculo
JasonPlutext
@JasonPlutext ahora hay vold parcheado disponible.
Irfan Latif hace
1

Respuesta corta: no .

Aunque en Android 5 cat /proc/filesystemsmuestra que ext4se apoyaban parece que sólo FAT32y exFAT (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 fdiskpuede 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 anterior
  • nnueva partición, luego seleccione la primaria py el sector predeterminado comience, por ejemplo, a2048
  • testablecido cpara FAT32
  • (aquí puede guardar algunos sectores yendo al modo experto xy moviendo el inicio de la partición b)
  • w escribir cambios

Luego 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 reservados

De esta forma, la tarjeta de 64GB se puede montar usando FAT32, no logré encontrar ningún formato de trabajo para exFAT o ext4.

Tombart
fuente
Por favor, apoye su respuesta de alguna manera o elimínela.
Léo Léopold Hertz 준영
@ Masi, ¿podrías ser más específico? He intentado formatear la tarjeta SD para ext2, ext3, ext4, fat32 y exfat. Probado en Android 5.0 y solo fat32 estaba funcionando. Android tiene opciones muy limitadas de inicio de sesión en dispositivos no rooteados. ¿Qué quieres que haga?
Tombart
Acabo de hacer una instalación completa del sistema de un nuevo Rom en ext4. El teléfono usó el modo de recuperación (TWRP 2.8.x). No hay ningún sistema operativo en el teléfono. Su imagen de recuperación debe ser compatible con ext4. Por favor, háganos saber el suyo e intente actualizarlo. Recomiendo TWRP 3.0.2.
Léo Léopold Hertz 준영
1
@Masi La pregunta es sobre Android predeterminado no rooteado. Supongo que estás usando un sistema operativo rooteado.
Tombart
1
@Masi, ¿podrías apoyar esa afirmación con algo más específico?
Tombart
1

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.

neoedmund
fuente
Eso se debe a vold parcheado . No funcionará en ROM de stock.
Irfan Latif hace