4 votes

Cyanogenmod - Système de fichiers pour carte SD de 64 Go, fichiers supérieurs à 4 Go

Chaque fois que je trouve un fil de discussion sur Internet décrivant "comment faire pour que votre carte SD de 64 Go fonctionne avec Cyanogenmod", la réponse est toujours la même : la formater en FAT32.

La norme FAT32 ne prend pas en charge les fichiers de plus de 4 Go. Cyanogenmod (10.1) supporte-t-il un système de fichiers décent qui peut prendre en charge des fichiers plus grands que cela ?

5voto

LukeDuff Points 1361

Sur le CyanogenMod nightly d'hier, j'ai effectué les étapes suivantes :

  1. Démonter la carte SD dans l'interface utilisateur
  2. Effacer la carte SD dans l'interface utilisateur (cela recrée la table de partition elle-même et crée un nouveau fs FAT32)
  3. Démontez à nouveau la carte SD, si nécessaire.
  4. Branchez le téléphone
  5. Ouvrez un shell avec adb shell
  6. su pour Root (cela doit être activé dans les paramètres)
  7. Exécuter make_ext4fs /dev/block/mmcblk1p1 pour créer le nouveau fs ext4
  8. Montez la carte SD dans l'interface utilisateur (vous devrez débrancher le téléphone pour le faire).
  9. Rouvrez le shell Root et exécutez chown media_rw:media_rw /mnt/media_rw/sdcard1 pour donner au dossier le propriétaire attendu
  10. Exécuter chmod 775 /mnt/media_rw/sdcard1 pour rendre la carte SD accessible en écriture

Après avoir fait cela, la carte est montée automatiquement par CyanogenMod, et il est possible d'y écrire à partir de gestionnaires de fichiers sans privilèges Root. J'ai également copié de la musique et des photos dans le système de fichiers, et après un redémarrage, elles sont indexées et affichées dans Apollo et Gallery. Je ne l'utilise que depuis moins d'un jour, mais il fonctionne comme un meilleur fs FAT32 jusqu'à présent.

2voto

cptMikky Points 715

La réponse "correcte" serait exFAT. La "bonne" réponse serait exFAT, car exFAT est merdique, mais comme elle "corrige" certains des problèmes de FAT, c'est la seule option sans problème.

Oubliez NTFS.

Ext4 serait une bien meilleure option. Devrait-elle être correctement gérée dans Android en ce qui concerne la gestion des droits - d'après ma compréhension assez récente (dernière CM11 à partir de janvier 2015), Android ne s'attend pas à ce que le véritable stockage externe comprenne, sans parler de l'application des droits d'accès. Puisque *FAT n'a aucun concept de droits, ce n'est pas un problème. Cependant, sous Linux, il n'existe pas de moyen propre de désactiver la gestion des droits sur un système de fichiers natif. Le concept de sécurité d'Android utilise les droits d'accès UNIX d'une manière différente de celle prévue. Sans vouloir blâmer Android, le concept UNIX est ancien mais son utilisation a un prix. Le prix est la nécessité d'une gestion externe des droits pour laquelle Android n'est pas prêt et l'utilisateur n'a (généralement) aucun contrôle.

Il existe un moyen d'utiliser ext4 sur Android, appelé Mounts2SD. Il est assez propre et fiable bien qu'il soit tout sauf natif (fait de "hacks méchants" diraient certains). Je ne le recommanderais pas à moins d'avoir une confiance absolue dans ce que vous faites.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X