Mehrere Partitionen auf SD-Karte (Fat, Exfat) unter Android?

Wie soll Android mit mehreren Partitionen auf einer externen SD-Karte umgehen?

Als Experiment habe ich eine 64-GB-SDXC-Karte genommen, sie in Gparted angesehen, es stellt sich heraus, dass sie exfatformatiert ist und zu Beginn eine gewisse Menge an MB nicht zugewiesen ist. Mit gpartedund gnome-disksgelang es mir, die Partition in zwei Partitionen aufzuteilen exfat, die jeweils etwa 32 GB groß sein sollten.

Eingefügt in ein Xperia Z2, Lager-ROM (das letzte Android 5.x-Update). Das Telefon hat beim Einstecken der SD-Karte keine Benachrichtigung ausgegeben, aber das Ausstecken der Karte gemeldet und sich beschwert, dass es zuerst ausgehängt werden sollte. Ich habe ein bisschen via nachgesehen adb logcatund es sieht so aus, als ob die Montage letztendlich in Ordnung ist, da /storage/sdcard1. Aber wenn ich mir das über Einstellungen / Speicher anschaue, sehe ich nur 29,12 GB für "SD-Karte". Wenn ich die Karte wieder in den PC einstecke, kann ich sehen, dass nur die erste Partition Android-Dateien gespeichert hat, nicht die zweite. Dasselbe Ergebnis, wenn die erste Partition exfatund die zweite Partition fat32.

Ist dies also im Grunde das erwartete Verhalten von Android, wenn eine SD-Karte mit zwei Partitionen präsentiert wird – es hängt nur die erste ein und ignoriert den Rest? Könnte ich die zweite Partition von sagen wir mounten adb shell, und würde ich dafür ein gerootetes Gerät brauchen?

Antworten (2)

Standardmäßig verwendet Android nur die erste Partition, die auf der Karte gefunden wird, und stellt sie wie in Ihrer Frage beschrieben bereit. Nachfolgende Partitionen werden ignoriert. Das wird von Tools wie verwendet: Da das System andere Partitionen nicht stört, verwenden sie diese für ihre Zwecke – sei es das Verschieben von Apps, um Speicherplatz auf dem internen Speicher freizugeben (Link2SD), eine Auslagerungspartition/-datei oder so etwas anders.

Wer nun mehrere Partitionen für eigene Zwecke nutzen möchte, muss sich selbst darum kümmern – was neben der selbstverständlichen Erstellung auch das Mounten beinhaltet. Dazu benötigen Sie höchstwahrscheinlich root; Ich habe nichts über eine für Benutzer zugängliche FUSE-Methode dafür gelesen (offen, um zu erfahren, ob sie existiert :)

Ich stimme Izzy zu. Sie müssen ein gerootetes Telefon haben, um Aufgaben wie „Einhängen“ auszuführen. Und Android stellt standardmäßig nur die erste Partition bereit.

Die Android-Umgebung ist ziemlich restriktiv, sie verbieten sogar das Einhängen von Sicherungen durch normale Benutzer! Rooted mobile ziemlich erforderlich. Ich habe irgendwo gelesen, dass die kommende Android-Version es Ihnen ermöglicht, die SD-Karte als internen Speicher zu verwenden. Ich weiß nicht, ob sie auch die Partitionierung der SD-Karte zulassen.