1 votes

Plusieurs partitions sur une carte sd (fat, exfat) sur Android?

Comment Android est censé gérer plusieurs partitions sur une carte SD externe?

Dans le cadre d'une expérience, j'ai pris une carte SDXC de 64 Go, regardé dans Gparted, il s'avère qu'elle est formatée en exfat, avec une certaine quantité de Mo non allouée au début. En utilisant gparted et gnome-disks, j'ai réussi à diviser la partition en deux partitions exfat, qui devraient faire environ 32 Go chacune.

J'ai inséré cela dans un Xperia Z2, ROM d'origine (la dernière mise à jour Android 5.x). Le téléphone n'a pas affiché de notification lors du branchement de la carte sd, mais a notifié le retrait de la carte, et a dit qu'elle devrait être démontée d'abord. J'ai inspecté un peu via adb logcat et il semble que le montage soit finalement bon, en tant que / storage/sdcard1. Mais quand je regarde cela via Paramètres/Stockage, je ne vois que 29,12 Go pour "Carte SD". En branchant la carte à nouveau sur le PC, je ne vois que la première partition qui a des fichiers Android enregistrés, pas la deuxième. Même résultat si la première partition est en exfat, et la deuxième partition est en fat32.

Donc, en gros, est-ce le comportement attendu d'Android lorsqu'il est confronté à une carte SD avec deux partitions - il monte simplement la première, et ignore le reste? Pourrais-je monter la deuxième partition par exemple via adb shell, et aurais-je besoin d'un appareil rooté pour cela?

2voto

Milner Points 533

Par défaut, Android n'utilise que la première partition trouvée sur la carte et la monte comme décrit dans votre question. Les partitions suivantes seront ignorées. C'est ce qui est utilisé par des outils comme link2sd : comme le système n'interfère pas sur les autres partitions, ils les utilisent à leurs propres fins – que ce soit pour déplacer des applications afin de libérer de l'espace sur le stockage interne (Link2SD), avoir une partition/fichier d'échange, ou autre chose.

Maintenant, si vous voulez utiliser plusieurs partitions à vos propres fins, vous devrez en prendre soin vous-même – ce qui, en plus de la création évidente, inclut également le montage. Pour ce faire, vous aurez très probablement besoin de root; je n'ai pas lu de méthode FUSE accessible aux utilisateurs pour cela (je suis ouvert à apprendre si cela existe :)

-1voto

lakshmipathi Points 211

Je suis d'accord avec Izzy. Vous devez avoir un téléphone rooté pour effectuer des tâches comme le 'mount'. Et par défaut, Android ne monte que la première partition.

L'environnement Android est assez restrictif, ils interdisent même le montage de fuse par les utilisateurs normaux! Un téléphone rooté est donc presque indispensable. J'ai lu quelque part que la prochaine version d'Android vous permettra d'utiliser la carte SD comme stockage interne. Je ne sais pas s'ils autorisent non plus la partition de la carte SD.

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