7 votes

Quels systèmes de fichiers puis-je utiliser pour une carte SD de 128 Go sous Android 7.1, utilisée comme stockage portable ?

Je ne trouve pas de réponse à cette question sur StackExchange. J'ai un téléphone exécutant la version bêta de LineageOS 14.1 (Android 7.1), et une carte SDXC de 128 Go que je veux utiliser comme stockage portable/partagé entre les appareils.

Je sais que la fonction intégrée Paramètres -> Stockage -> "formater la carte SD" choisit un système de fichiers par défaut (FAT32 avec de grands clusters ou exFAT ?), mais si je le voulais, pourrais-je formater manuellement la carte via le Terminal pour utiliser un système de fichiers de journalisation approprié pour une meilleure sécurité des données ?

Si oui, quels systèmes de fichiers pourrais-je utiliser et quelles seraient les commandes appropriées ? Y aurait-il d'autres avantages ou inconvénients ? Serait-il toujours portable ou devrais-je faire quelque chose pour empêcher les ACL/permissions d'être configurées par défaut, ce qui empêcherait de le transférer sur d'autres périphériques ?

Mise à jour

En ce qui concerne les commentaires ci-dessous, il semble que plus de contexte serait utile.

Je ne considère pas NTFS/apple NFS comme d'autres systèmes de fichiers. Mes principaux "autres appareils" pour la portabilité seraient d'autres appareils Android 5.1+ et Windows 8.1/10 (via un adaptateur USB microSD). Je suis convaincu que Windows aurait besoin d'un pilote ext2/3/4/autre ou d'héberger une VM Linux pour lire ou écrire sur une carte microSD qui n'est pas au format FAT*. (Je suis beaucoup plus à l'aise pour ajouter la gestion ext* à une machine Windows que pour ajouter la capacité NTFS à Android, et c'est aussi plus simple et moins susceptible de me poser des problèmes parce que Windows n'aurait besoin d'y accéder que pour la gestion/copie de fichiers, pas via de multiples applications de diverses générations sur Android).

Le point sous-jacent à la question est que le stockage portable utilise FAT32/exFAT par défaut, sans proposer d'alternatives, et que ces systèmes ne comportent pas de dispositions particulières en matière d'intégrité des données, telles que la journalisation, qui feraient partie intégrante (et seraient incluses) de plusieurs autres systèmes de fichiers.

Il est donc naturel de se demander si, en utilisant un système de fichiers différent de celui par défaut - ce qui nécessiterait bien sûr un formatage manuel et peut-être une configuration manuelle des permissions - je peux obtenir l'effet d'une lecture/écriture et d'une portabilité universelles (comme avec la FAT*), mais également gagner en plus une intégrité renforcée via la journalisation en cas de crash ou autre problème de données, ce que FAT* ne fournit pas.

3voto

Guillermo Gomez Points 423

Si la journalisation est une exigence, alors la famille EXT (de préférence ext4) peut être votre seul choix. Sinon, exFAT est le meilleur. Pour votre information, la sécurité des données dépend davantage de votre matériel que des logiciels (en supposant qu'il n'y ait pas de logiciels malveillants), y compris les systèmes de fichiers. Tout système de fichiers sur un mauvais disque échoue, et tout système de fichiers sur un bon disque fait peu de différences.

Il est certain que si vous le formatez en ext4, vous devrez fréquemment chmod -R 777 y chown -R 0.1028 (qui est en fait root:sdcard_r ) pour s'assurer que les applications fonctionnent bien. Les différentes applications ont des UID et des GID différents et lors de la création d'un fichier, les groupes de propriétaires sont définis comme les U&G de l'application, tandis que les permissions sont définies en fonction du thread effectif. umask .
Un autre avis est que Linux ACL n'est pas supporté par Android, alors que SELinux est, ce qui peut causer.
Le site Famille FAT est meilleur car il ne prend pas en charge les permissions, ce qui empêche le "chaos des permissions" de se produire. exFAT est ma préférence personnelle pour les stockages partagés. Elle ne nécessite pas de maintenance régulière.
Puisque vous posez la question ici, dans une communauté Android, je ne vais pas parler de NTFS et du HFS d'Apple, car ils peuvent difficilement être reconnus par un appareil Android ordinaire. Bien sûr, vous pouvez ajouter le support pour ceux-ci par vous-même, mais c'est principalement une préoccupation des développeurs.

3voto

zapper123 Points 21

Android standard ne prend en charge le montage de disques FAT32 comme stockage portable que s'ils sont montés dans tout le système (r/w). Les partitions prises en charge peuvent varier d'un appareil à l'autre. Il dépend du fabricant/du créateur de Rom personnalisé de fournir des pilotes au niveau du système pour les volumes de différents formats.

Comme vous utilisez Lineage OS (cm fork), il pourrait être fourni. Et si ce n'est pas le cas, il peut être facilement configuré (recommandé - la méthode busybox). Je n'aurais pas aimé opter pour la journalisation, les systèmes de fichiers orientés permission.

Pour les SD externes, je me concentre sur les suppressions accidentelles principalement sur mes médias et documents, donc TestDisk (utilitaire de ligne de commande gratuit) fonctionne pour "annuler les fichiers" de l'ancienne arborescence d'index avec facilité. Très utile.

Pour les partitions, pour rester simple, j'aime avoir les partitions et la configuration suivantes sur tous mes disques amovibles.

un FAT32 (~75% de la taille) (montable sur tous - ordinateur de bureau, téléphone, tablette, smarttv, routeur, nas)

et exFAT(~25%) (sur les disques durs externes, j'utilise TrueCrypt pour crypter ce volume) (gros fichiers - montable sur les PC (Win/Lin/Mac) et Android (au moins dans ES File Explorer (une application supportant exfat) et sur mon Sony AndroidTV (pilotes fournis par le fabricant)) et le nexus 7 rooté le supporte)

Vous pouvez autoriser Android à créer une partition en tant que stockage adopté en fonction des besoins. Voir este lien pour les formats de partition mixtes lors de l'utilisation de stockage adopté (stockage semi-adopté).

Les applications peuvent demander l'accès au stockage et monter les disques externes dans leur propre contexte (point de montage non partagé avec d'autres applications). Certaines applications prennent en charge les partitions ExFat, NTFS, AFS, HFS+ et même les partitions cryptées truecrypt/bitlocker. Tout cela est adapté aux connexions externes, car une carte SD serait nécessaire pour monter presque tout le temps et accessible à travers.

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