Cada vez que encuentro un hilo en Internet que describe "cómo hacer que su tarjeta SD de 64 GB funcione con Cyanogenmod", la respuesta es siempre la misma: formatéela en FAT32.
FAT32 no admite archivos de más de 4 GB. ¿Cyanogenmod (10.1) es compatible con un sistema de archivos decente que puede tomar archivos más grandes que eso?
En el CyanogenMod de ayer por la noche, realicé los siguientes pasos:
make_ext4fs /dev/block/mmcblk1p1
para crear el nuevo ext4 fschown media_rw:media_rw /mnt/media_rw/sdcard1
para darle a la carpeta el propietario esperadochmod 775 /mnt/media_rw/sdcard1
para hacer que la tarjeta SD se pueda escribirUna vez hecho esto, CyanogenMod monta automáticamente la tarjeta y se puede escribir en ella desde los administradores de archivos sin privilegios de root. También copié música e imágenes en el sistema de archivos y, después de reiniciar, se indexan y se muestran en Apollo y Gallery. Solo lo he estado usando por menos de un día, pero hasta ahora ha estado funcionando como un mejor FAT32 fs.
mount -t ext4 -o rw,noatime /dev/block/mmcblk1p1 /mnt/media_rw/sdcard1
La respuesta "adecuada" sería exFAT. "Adecuado" porque exFAT es una mierda, pero dado que "soluciona" algunos de los problemas de FAT, es la única opción sin problemas.
Olvídese de NTFS.
Ext4 sería una opción mucho mejor. En caso de que se administre correctamente en Android con respecto a la administración de derechos, según mi entendimiento bastante reciente (último CM11 a partir de enero de 2015), Android no espera que el verdadero almacenamiento externo entienda, y mucho menos imponga los derechos de acceso. Dado que *FAT no tiene concepto de ningún derecho, esto no es un problema. Sin embargo, en Linux no existe una forma limpia de deshabilitar la administración de derechos en un sistema de archivos nativo. El concepto de seguridad de Android utiliza los derechos de acceso de UNIX de una manera diferente a la prevista. No hay que culpar a Android, el concepto UNIX es antiguo, pero su uso tiene un precio. El precio es la necesidad de una gestión de derechos externa para la que Android no está preparado y el usuario (generalmente) no tiene control sobre ninguno de los dos.
Hay una forma de usar ext4 en Android, llamada Mounts2SD. Es bastante limpio y confiable, aunque es cualquier cosa menos nativo (hecho de "trucos desagradables", dirían algunos). No lo recomendaría a menos que tengas absoluta confianza en lo que estás haciendo.
Compro01
David