7 votos

Qué sistemas de archivos puedo utilizar para una sdcard de 128GB en Android 7.1, utilizada como almacenamiento portátil

No puedo encontrar una respuesta a esto en StackExchange. Tengo un teléfono que ejecuta la beta de LineageOS 14.1 (Android 7.1), y una tarjeta SDXC de 128 GB que quiero utilizar como almacenamiento portátil/compartido entre dispositivos.

Sé que el sistema incorporado en Ajustes -> Almacenamiento -> "formatear tarjeta SD" elige un sistema de archivos por defecto (FAT32 con clusters grandes o exFAT?), pero si quisiera, ¿podría formatear manualmente la tarjeta a través de la Terminal para utilizar un sistema de archivos adecuado para la seguridad de los datos?

Si es así, ¿qué sistemas de archivos podría utilizar y cuáles serían los comandos adecuados? ¿Habría alguna otra ventaja o desventaja? ¿Seguiría siendo portátil o tendría que hacer algo para evitar que se establezcan ACLs/permisos por defecto que impidan que se intercambie a otros dispositivos?

Actualización

En cuanto a los comentarios de abajo, parece que más contexto ayudaría.

No estoy viendo NTFS/apple NFS como otros sistemas de archivos. Mis principales "otros dispositivos" para la portabilidad serían otros dispositivos Android 5.1+ y Windows 8.1/10 (a través de un adaptador USB microSD). Me parece que Windows necesitaría un controlador ext2/3/4/otro o alojar una VM de Linux para poder leer o escribir en una tarjeta microSD que no esté en formato FAT*. (Me siento mucho más cómodo añadiendo el manejo de ext* a una máquina Windows que añadiendo la capacidad de NTFS a Android, y también es más simple y menos probable que me dé problemas porque Windows sólo necesitaría acceder a ella para la gestión/copia de archivos, no a través de múltiples aplicaciones de varias generaciones en Android)

El punto que subyace a la pregunta es que el almacenamiento portátil utiliza FAT32/exFAT por defecto, sin ofrecer alternativas, y éstas no tienen ninguna disposición especial de integridad de los datos, como el registro de diarios, que sería parte integrante de (e incluida por) varios otros sistemas de archivos.

Así que es una pregunta natural si, mediante el uso de un sistema de archivos diferente al predeterminado - lo que por supuesto requeriría el formateo manual y tal vez la configuración manual de permisos - puedo obtener el efecto de la lectura/escritura universal y la portabilidad (como con FAT*), pero también Además, se obtiene una mayor integridad a través del registro de datos en caso de colapso u otro problema de datos, que FAT* no proporciona.

0 votos

Si los otros dispositivos lo soportan, EXT4 sería su mejor opción. Ten en cuenta que, como pensabas, los permisos serán, en el mejor de los casos, desordenados, por lo que tendrías que editarlos para que sean legibles-escribibles-ejecutables con bastante frecuencia (mala práctica y fallo de seguridad). Si quieres ir a lo seguro, opta por FAT32 pero ten en cuenta que el tamaño máximo del archivo sería de 4GB-1. Por último, si eres valiente y crees que todos tus dispositivos podrían soportarlo, podrías dar NTFS un intento.

0 votos

¿No hay una opción fácil para conseguir un SL de diario sin que los permisos sean un caos o un montón de trabajo, entonces?

0 votos

@DeathMaskSalesman ¿Estás seguro de recomendar FAT32 para un almacenamiento tan grande? FAT32 es una idea bastante mala para volúmenes de 32GB o más de tamaño. En su lugar recomiendo exFAT porque cualquier sistema que soporte volúmenes mayores de 32GB debe soportar también exFAT.

3voto

Guillermo Gomez Puntos 423

Si el 'journaling' es un requisito, entonces la familia EXT (preferiblemente ext4) podría ser su única opción. De lo contrario, exFAT es lo mejor. Para tu información, la seguridad de los datos depende más del hardware que del software (asumiendo que no hay malware), incluyendo los sistemas de archivos. Cualquier FS en una unidad mala falla, y cualquier FS en una unidad buena hace pocas diferencias.

Es definitivamente seguro que si lo formateas a ext4, tendrás que frecuentemente chmod -R 777 y chown -R 0.1028 (que en realidad es root:sdcard_r ) para asegurarse de que las aplicaciones funcionan bien. Diferentes aplicaciones tienen diferentes UIDs y GIDs y al crear un archivo, los grupos de propietarios se establecen como el U&G de la aplicación, mientras que los permisos se establecen de acuerdo con el hilo efectivo de umask .
Otro aviso es que Linux ACL no es compatible con Android, mientras que SELinux es, lo que puede causar.
El Familia FAT es mejor por no tener soporte de permisos, evitando así que se produzca un "caos de permisos". exFAT es mi preferencia personal para los almacenamientos compartidos. No requiere un mantenimiento regular.
Ya que estás preguntando aquí, una comunidad Android, no voy a hablar de NTFS y HFS de Apple ya que difícilmente pueden ser reconocidos por un dispositivo Android común. Por supuesto, usted puede agregar el apoyo a los por sí mismo, pero es principalmente una preocupación de los desarrolladores.

3voto

zapper123 Puntos 1

Android de serie sólo admite el montaje de unidades FAT32 como almacenamiento portátil si se monta en todo el sistema (r/w). Las particiones soportadas pueden variar según el dispositivo. Depende del fabricante/creador de Roms personalizadas para proporcionar controladores a nivel de sistema para volúmenes de diferentes formatos.

Como estás usando lineage OS (cm fork) podría ser proporcionado. Y en el caso de que no lo esté puede ser fácilmente configurado (recomendado-el modo busybox). No me hubiera gustado ir por journaling, sistemas de archivos orientados a permisos.

En el caso de la SD externa, me centro en los borrados accidentales sobre todo en mis medios y documentos, así que TestDisk (utilidad gratuita de línea de comandos) funciona para "Undelete Files" del viejo árbol de índices con facilidad. Muy útil.

Para las particiones, para mantenerlo simple, me gusta tener las siguientes particiones y configurar en todas mis unidades extraíbles.

un FAT32 (~75% del tamaño) (montable en todo - escritorio, teléfono, tablet, smarttv, router, nas)

y exFAT (~25%) (en los discos duros externos utilizo TrueCrypt para encriptar este volumen) (archivos grandes - montables en PC's (Win/Lin/Mac) y Android (al menos en ES File Explorer (una aplicación que soporta exfat) y en mi Sony AndroidTV (drivers proporcionados por el fabricante)) y el nexus 7 rooteado lo soporta)

Puede permitir que Android cree una partición como almacenamiento adoptado dependiendo de las necesidades. Consulte este enlace para los formatos de partición mixtos mientras se utiliza el almacenamiento adoptado (almacenamiento semi-adoptado).

Las aplicaciones pueden solicitar acceso al almacenamiento y montar las unidades externas dentro de su propio contexto (punto de montaje no compartido con otras aplicaciones). Hay aplicaciones que soportan ExFat, NTFS, AFS, HFS+, e incluso particiones cifradas con truecrypt/bitlocker. Todo esto es adecuado para las conexiones externas, ya que se requeriría una tarjeta SD para montar casi todo el tiempo y accesible a través.

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